{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": "^0.4",
    "constructs": "^3.0.4"
  },
  "dependencyClosure": {
    "cdktf": {
      "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 google Provider for Terraform CDK (cdktf)",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/terraform-cdk-providers/cdktf-provider-google.git",
  "jsiiVersion": "1.31.0 (build 6fa403d)",
  "keywords": [
    "cdk",
    "cdktf",
    "google",
    "provider",
    "terraform"
  ],
  "license": "MPL-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    }
  },
  "name": "@cdktf/provider-google",
  "readme": {
    "markdown": "\n# Terraform CDK google Provider ~> 3.0\n\nThis repo builds and publishes the Terraform google Provider bindings for [cdktf](https://cdk.tf).\n\nCurrent build targets are:\n\n- npm\n- Pypi\n- Nuget\n- Maven\n\n## Docs\n\nFind auto-generated docs for this provider here: [./API.md](./API.md)\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform google Provider version 1:1. In fact, it always tracks `latest` of `~> 3.0` with every release. If there scenarios where you explicitly have to pin your provider version, you can do so by generating the [provider constructs manually](https://cdk.tf/imports).\n\nThese are the upstream dependencies:\n\n- [Terraform CDK](https://cdk.tf)\n- [Terraform google Provider](https://github.com/terraform-providers/terraform-provider-google)\n- [Terraform Engine](https://terraform.io)\n\nIf there are breaking changes (backward incompatible) in any of the above, the major version of this project will be bumped. While the Terraform Engine and the Terraform google Provider are relatively stable, the Terraform CDK is in an early stage. Therefore, it's likely that there will be breaking changes.\n\n## Features / Issues / Bugs\n\nPlease report bugs and issues to the [terraform cdk](https://cdk.tf) project:\n\n- [Create bug report](https://cdk.tf/bug)\n- [Create feature request](https://cdk.tf/feature)\n\n## Contributing\n\n## projen\n\nThis is mostly based on [projen](https://github.com/eladb/projen), which takes care of generating the entire repository.\n\n## cdktf-provider-project based on projen\n\nThere's a custom [project builder](https://github.com/terraform-cdk-providers/cdktf-provider-project) which encapsulate the common settings for all `cdktf` providers.\n\n## provider version\n\nThe provider version can be adjusted in [./.projenrc.js](./.projenrc.js).\n\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/terraform-cdk-providers/cdktf-provider-google.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "dotnet": {
      "namespace": "HashiCorp.Cdktf.Providers.Google",
      "packageId": "HashiCorp.Cdktf.Providers.Google"
    },
    "js": {
      "npm": "@cdktf/provider-google"
    },
    "python": {
      "distName": "cdktf-cdktf-provider-google",
      "module": "cdktf_cdktf_provider_google"
    }
  },
  "types": {
    "@cdktf/provider-google.AccessContextManagerAccessLevel": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html google_access_context_manager_access_level}."
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html google_access_context_manager_access_level} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level.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-google.AccessContextManagerAccessLevelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 430
          },
          "name": "resetBasic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 446
          },
          "name": "resetCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 370
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 462
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 474
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 379
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 392
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 405
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 418
          },
          "name": "titleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 434
          },
          "name": "basicInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasic"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 450
          },
          "name": "customInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelCustom"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 374
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 466
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 424
          },
          "name": "basic",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasic"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 440
          },
          "name": "custom",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelCustom"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 364
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 398
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 456
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 411
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelBasic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 217
      },
      "name": "AccessContextManagerAccessLevelBasic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#conditions AccessContextManagerAccessLevel#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 233
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If AND is used, each Condition in\nconditions must be satisfied for the AccessLevel to be applied. If\nOR is used, at least one Condition in conditions must be satisfied\nfor the AccessLevel to be applied. Default value: \"AND\" Possible values: [\"AND\", \"OR\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#combining_function AccessContextManagerAccessLevel#combining_function}",
            "stability": "stable",
            "summary": "How the conditions list should be combined to determine if a request is granted this AccessLevel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 227
          },
          "name": "combiningFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 142
      },
      "name": "AccessContextManagerAccessLevelBasicConditions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#device_policy AccessContextManagerAccessLevel#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 202
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditionsDevicePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May be IPv4\nor IPv6.\nNote that for a CIDR IP address block, the specified IP address\nportion must be properly truncated (i.e. all the host bits must\nbe zero) or the input is considered malformed. For example,\n\"192.0.2.0/24\" is accepted but \"192.0.2.1/24\" is not. Similarly,\nfor IPv6, \"2001:db8::/32\" is accepted whereas \"2001:db8::1/32\"\nis not. The originating IP of a request must be in one of the\nlisted subnets in order for this Condition to be true.\nIf empty, all IP addresses are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#ip_subnetworks AccessContextManagerAccessLevel#ip_subnetworks}",
            "stability": "stable",
            "summary": "A list of CIDR block IP subnetwork specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 157
          },
          "name": "ipSubnetworks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The signed-in user originating the request must be a part of one\nof the provided members. If not specified, a request may come\nfrom any user (logged in/not logged in, not present in any\ngroups, etc.).\nFormats: 'user:{emailid}', 'serviceAccount:{emailid}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#members AccessContextManagerAccessLevel#members}",
            "stability": "stable",
            "summary": "An allowed list of members (users, service accounts). Using groups is not supported yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 170
          },
          "name": "members",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, the Condition becomes\na NAND over its non-empty fields, each field must be false for\nthe Condition overall to be satisfied. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#negate AccessContextManagerAccessLevel#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 178
          },
          "name": "negate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#regions AccessContextManagerAccessLevel#regions}",
            "stability": "stable",
            "summary": "The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 186
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Referencing an AccessLevel which\ndoes not exist is an error. All access levels listed must be\ngranted for the Condition to be true.\nFormat: accessPolicies/{policy_id}/accessLevels/{short_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#required_access_levels AccessContextManagerAccessLevel#required_access_levels}",
            "stability": "stable",
            "summary": "A list of other access levels defined in the same Policy, referenced by resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 196
          },
          "name": "requiredAccessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditionsDevicePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditionsDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 88
      },
      "name": "AccessContextManagerAccessLevelBasicConditionsDevicePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#allowed_device_management_levels AccessContextManagerAccessLevel#allowed_device_management_levels}",
            "stability": "stable",
            "summary": "A list of allowed device management levels. An empty list allows all management levels. Possible values: [\"MANAGEMENT_UNSPECIFIED\", \"NONE\", \"BASIC\", \"COMPLETE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 95
          },
          "name": "allowedDeviceManagementLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#allowed_encryption_statuses AccessContextManagerAccessLevel#allowed_encryption_statuses}",
            "stability": "stable",
            "summary": "A list of allowed encryptions statuses. An empty list allows all statuses. Possible values: [\"ENCRYPTION_UNSPECIFIED\", \"ENCRYPTION_UNSUPPORTED\", \"UNENCRYPTED\", \"ENCRYPTED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 102
          },
          "name": "allowedEncryptionStatuses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#os_constraints AccessContextManagerAccessLevel#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 127
          },
          "name": "osConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#require_admin_approval AccessContextManagerAccessLevel#require_admin_approval}",
            "stability": "stable",
            "summary": "Whether the device needs to be approved by the customer admin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 108
          },
          "name": "requireAdminApproval",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#require_corp_owned AccessContextManagerAccessLevel#require_corp_owned}",
            "stability": "stable",
            "summary": "Whether the device needs to be corp owned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 114
          },
          "name": "requireCorpOwned",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#require_screen_lock AccessContextManagerAccessLevel#require_screen_lock}",
            "stability": "stable",
            "summary": "Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 121
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 56
      },
      "name": "AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#os_type AccessContextManagerAccessLevel#os_type}",
            "stability": "stable",
            "summary": "The operating system type of the device. Possible values: [\"OS_UNSPECIFIED\", \"DESKTOP_MAC\", \"DESKTOP_WINDOWS\", \"DESKTOP_LINUX\", \"DESKTOP_CHROME_OS\", \"ANDROID\", \"IOS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 70
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, any version\nof this OS satisfies the constraint.\nFormat: \"major.minor.patch\" such as \"10.5.301\", \"9.2.1\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#minimum_version AccessContextManagerAccessLevel#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 64
          },
          "name": "minimumVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#require_verified_chrome_os AccessContextManagerAccessLevel#require_verified_chrome_os}",
            "stability": "stable",
            "summary": "If you specify DESKTOP_CHROME_OS for osType, you can optionally include requireVerifiedChromeOs to require Chrome Verified Access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 76
          },
          "name": "requireVerifiedChromeOs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelCondition": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html google_access_context_manager_access_level_condition}."
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelCondition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html google_access_context_manager_access_level_condition} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level-condition.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-google.AccessContextManagerAccessLevelConditionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 329
          },
          "name": "resetDevicePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 249
          },
          "name": "resetIpSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 265
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 281
          },
          "name": "resetNegate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 297
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 313
          },
          "name": "resetRequiredAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 345
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 357
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 232
          },
          "name": "accessLevelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 333
          },
          "name": "devicePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionDevicePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 253
          },
          "name": "ipSubnetworksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 269
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 285
          },
          "name": "negateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 301
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 317
          },
          "name": "requiredAccessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 349
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 225
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 323
          },
          "name": "devicePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionDevicePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 243
          },
          "name": "ipSubnetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 259
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 275
          },
          "name": "negate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 291
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 307
          },
          "name": "requiredAccessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 339
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelConditionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessLevelConditionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#access_level AccessContextManagerAccessLevelCondition#access_level}",
            "stability": "stable",
            "summary": "The name of the Access Level to add this condition to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 15
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#device_policy AccessContextManagerAccessLevelCondition#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 75
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionDevicePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May be IPv4\nor IPv6.\nNote that for a CIDR IP address block, the specified IP address\nportion must be properly truncated (i.e. all the host bits must\nbe zero) or the input is considered malformed. For example,\n\"192.0.2.0/24\" is accepted but \"192.0.2.1/24\" is not. Similarly,\nfor IPv6, \"2001:db8::/32\" is accepted whereas \"2001:db8::1/32\"\nis not. The originating IP of a request must be in one of the\nlisted subnets in order for this Condition to be true.\nIf empty, all IP addresses are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#ip_subnetworks AccessContextManagerAccessLevelCondition#ip_subnetworks}",
            "stability": "stable",
            "summary": "A list of CIDR block IP subnetwork specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 30
          },
          "name": "ipSubnetworks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The signed-in user originating the request must be a part of one\nof the provided members. If not specified, a request may come\nfrom any user (logged in/not logged in, not present in any\ngroups, etc.).\nFormats: 'user:{emailid}', 'serviceAccount:{emailid}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#members AccessContextManagerAccessLevelCondition#members}",
            "stability": "stable",
            "summary": "An allowed list of members (users, service accounts). Using groups is not supported yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 43
          },
          "name": "members",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, the Condition becomes\na NAND over its non-empty fields, each field must be false for\nthe Condition overall to be satisfied. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#negate AccessContextManagerAccessLevelCondition#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 51
          },
          "name": "negate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#regions AccessContextManagerAccessLevelCondition#regions}",
            "stability": "stable",
            "summary": "The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 59
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Referencing an AccessLevel which\ndoes not exist is an error. All access levels listed must be\ngranted for the Condition to be true.\nFormat: accessPolicies/{policy_id}/accessLevels/{short_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#required_access_levels AccessContextManagerAccessLevelCondition#required_access_levels}",
            "stability": "stable",
            "summary": "A list of other access levels defined in the same Policy, referenced by resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 69
          },
          "name": "requiredAccessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#timeouts AccessContextManagerAccessLevelCondition#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 81
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelConditionDevicePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition.ts",
        "line": 108
      },
      "name": "AccessContextManagerAccessLevelConditionDevicePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#allowed_device_management_levels AccessContextManagerAccessLevelCondition#allowed_device_management_levels}",
            "stability": "stable",
            "summary": "A list of allowed device management levels. An empty list allows all management levels. Possible values: [\"MANAGEMENT_UNSPECIFIED\", \"NONE\", \"BASIC\", \"COMPLETE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 115
          },
          "name": "allowedDeviceManagementLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#allowed_encryption_statuses AccessContextManagerAccessLevelCondition#allowed_encryption_statuses}",
            "stability": "stable",
            "summary": "A list of allowed encryptions statuses. An empty list allows all statuses. Possible values: [\"ENCRYPTION_UNSPECIFIED\", \"ENCRYPTION_UNSUPPORTED\", \"UNENCRYPTED\", \"ENCRYPTED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 122
          },
          "name": "allowedEncryptionStatuses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#os_constraints AccessContextManagerAccessLevelCondition#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 147
          },
          "name": "osConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#require_admin_approval AccessContextManagerAccessLevelCondition#require_admin_approval}",
            "stability": "stable",
            "summary": "Whether the device needs to be approved by the customer admin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 128
          },
          "name": "requireAdminApproval",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#require_corp_owned AccessContextManagerAccessLevelCondition#require_corp_owned}",
            "stability": "stable",
            "summary": "Whether the device needs to be corp owned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 134
          },
          "name": "requireCorpOwned",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#require_screen_lock AccessContextManagerAccessLevelCondition#require_screen_lock}",
            "stability": "stable",
            "summary": "Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 141
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition.ts",
        "line": 83
      },
      "name": "AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#os_type AccessContextManagerAccessLevelCondition#os_type}",
            "stability": "stable",
            "summary": "The operating system type of the device. Possible values: [\"OS_UNSPECIFIED\", \"DESKTOP_MAC\", \"DESKTOP_WINDOWS\", \"DESKTOP_LINUX\", \"DESKTOP_CHROME_OS\", \"ANDROID\", \"IOS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 97
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, any version\nof this OS satisfies the constraint.\nFormat: \"major.minor.patch\" such as \"10.5.301\", \"9.2.1\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#minimum_version AccessContextManagerAccessLevelCondition#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 91
          },
          "name": "minimumVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelConditionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConditionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition.ts",
        "line": 162
      },
      "name": "AccessContextManagerAccessLevelConditionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#create AccessContextManagerAccessLevelCondition#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 166
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition.html#delete AccessContextManagerAccessLevelCondition#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition.ts",
            "line": 170
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessLevelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The short_name component must begin\nwith a letter and only include alphanumeric and '_'.\nFormat: accessPolicies/{policy_id}/accessLevels/{short_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#name AccessContextManagerAccessLevel#name}",
            "stability": "stable",
            "summary": "Resource name for the Access Level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#parent AccessContextManagerAccessLevel#parent}",
            "stability": "stable",
            "summary": "The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 30
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#title AccessContextManagerAccessLevel#title}",
            "stability": "stable",
            "summary": "Human readable title. Must be unique within the Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 36
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#basic AccessContextManagerAccessLevel#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 42
          },
          "name": "basic",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelBasic"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#custom AccessContextManagerAccessLevel#custom}",
            "stability": "stable",
            "summary": "custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 48
          },
          "name": "custom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelCustom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#description AccessContextManagerAccessLevel#description}",
            "stability": "stable",
            "summary": "Description of the AccessLevel and its use. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#timeouts AccessContextManagerAccessLevel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelCustom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 281
      },
      "name": "AccessContextManagerAccessLevelCustom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#expr AccessContextManagerAccessLevel#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 287
          },
          "name": "expr",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelCustomExpr"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelCustomExpr": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelCustomExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 244
      },
      "name": "AccessContextManagerAccessLevelCustomExpr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#expression AccessContextManagerAccessLevel#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 256
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#description AccessContextManagerAccessLevel#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 250
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#location AccessContextManagerAccessLevel#location}",
            "stability": "stable",
            "summary": "String indicating the location of the expression for error reporting, e.g. a file name and a position in the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 262
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#title AccessContextManagerAccessLevel#title}",
            "stability": "stable",
            "summary": "Title for the expression, i.e. a short string describing its purpose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 268
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level.ts",
        "line": 297
      },
      "name": "AccessContextManagerAccessLevelTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#create AccessContextManagerAccessLevel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 301
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#delete AccessContextManagerAccessLevel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 305
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level.html#update AccessContextManagerAccessLevel#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level.ts",
            "line": 309
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevels": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html google_access_context_manager_access_levels}."
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevels",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html google_access_context_manager_access_levels} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels.ts",
          "line": 351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 397
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 413
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 425
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 372
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 385
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 401
          },
          "name": "accessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevels"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 417
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 391
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevels"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 378
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 407
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 264
      },
      "name": "AccessContextManagerAccessLevelsAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The short_name component must begin\nwith a letter and only include alphanumeric and '_'.\nFormat: accessPolicies/{policy_id}/accessLevels/{short_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#name AccessContextManagerAccessLevels#name}",
            "stability": "stable",
            "summary": "Resource name for the Access Level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#title AccessContextManagerAccessLevels#title}",
            "stability": "stable",
            "summary": "Human readable title. Must be unique within the Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 284
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#basic AccessContextManagerAccessLevels#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 290
          },
          "name": "basic",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasic"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#custom AccessContextManagerAccessLevels#custom}",
            "stability": "stable",
            "summary": "custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 296
          },
          "name": "custom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsCustom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#description AccessContextManagerAccessLevels#description}",
            "stability": "stable",
            "summary": "Description of the AccessLevel and its use. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 270
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 184
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#conditions AccessContextManagerAccessLevels#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 200
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If AND is used, each Condition in\nconditions must be satisfied for the AccessLevel to be applied. If\nOR is used, at least one Condition in conditions must be satisfied\nfor the AccessLevel to be applied. Default value: \"AND\" Possible values: [\"AND\", \"OR\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#combining_function AccessContextManagerAccessLevels#combining_function}",
            "stability": "stable",
            "summary": "How the conditions list should be combined to determine if a request is granted this AccessLevel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 194
          },
          "name": "combiningFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 109
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#device_policy AccessContextManagerAccessLevels#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 169
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May be IPv4\nor IPv6.\nNote that for a CIDR IP address block, the specified IP address\nportion must be properly truncated (i.e. all the host bits must\nbe zero) or the input is considered malformed. For example,\n\"192.0.2.0/24\" is accepted but \"192.0.2.1/24\" is not. Similarly,\nfor IPv6, \"2001:db8::/32\" is accepted whereas \"2001:db8::1/32\"\nis not. The originating IP of a request must be in one of the\nlisted subnets in order for this Condition to be true.\nIf empty, all IP addresses are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#ip_subnetworks AccessContextManagerAccessLevels#ip_subnetworks}",
            "stability": "stable",
            "summary": "A list of CIDR block IP subnetwork specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 124
          },
          "name": "ipSubnetworks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The signed-in user originating the request must be a part of one\nof the provided members. If not specified, a request may come\nfrom any user (logged in/not logged in, not present in any\ngroups, etc.).\nFormats: 'user:{emailid}', 'serviceAccount:{emailid}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#members AccessContextManagerAccessLevels#members}",
            "stability": "stable",
            "summary": "An allowed list of members (users, service accounts). Using groups is not supported yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 137
          },
          "name": "members",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, the Condition becomes\na NAND over its non-empty fields, each field must be false for\nthe Condition overall to be satisfied. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#negate AccessContextManagerAccessLevels#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 145
          },
          "name": "negate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#regions AccessContextManagerAccessLevels#regions}",
            "stability": "stable",
            "summary": "The request must originate from one of the provided countries/regions. Format: A valid ISO 3166-1 alpha-2 code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 153
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Referencing an AccessLevel which\ndoes not exist is an error. All access levels listed must be\ngranted for the Condition to be true.\nFormat: accessPolicies/{policy_id}/accessLevels/{short_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#required_access_levels AccessContextManagerAccessLevels#required_access_levels}",
            "stability": "stable",
            "summary": "A list of other access levels defined in the same Policy, referenced by resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 163
          },
          "name": "requiredAccessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 55
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#allowed_device_management_levels AccessContextManagerAccessLevels#allowed_device_management_levels}",
            "stability": "stable",
            "summary": "A list of allowed device management levels. An empty list allows all management levels. Possible values: [\"MANAGEMENT_UNSPECIFIED\", \"NONE\", \"BASIC\", \"COMPLETE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 62
          },
          "name": "allowedDeviceManagementLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#allowed_encryption_statuses AccessContextManagerAccessLevels#allowed_encryption_statuses}",
            "stability": "stable",
            "summary": "A list of allowed encryptions statuses. An empty list allows all statuses. Possible values: [\"ENCRYPTION_UNSPECIFIED\", \"ENCRYPTION_UNSUPPORTED\", \"UNENCRYPTED\", \"ENCRYPTED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 69
          },
          "name": "allowedEncryptionStatuses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#os_constraints AccessContextManagerAccessLevels#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 94
          },
          "name": "osConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#require_admin_approval AccessContextManagerAccessLevels#require_admin_approval}",
            "stability": "stable",
            "summary": "Whether the device needs to be approved by the customer admin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 75
          },
          "name": "requireAdminApproval",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#require_corp_owned AccessContextManagerAccessLevels#require_corp_owned}",
            "stability": "stable",
            "summary": "Whether the device needs to be corp owned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 81
          },
          "name": "requireCorpOwned",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#require_screen_lock AccessContextManagerAccessLevels#require_screen_lock}",
            "stability": "stable",
            "summary": "Whether or not screenlock is required for the DevicePolicy to be true. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 88
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 30
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#os_type AccessContextManagerAccessLevels#os_type}",
            "stability": "stable",
            "summary": "The operating system type of the device. Possible values: [\"OS_UNSPECIFIED\", \"DESKTOP_MAC\", \"DESKTOP_WINDOWS\", \"DESKTOP_LINUX\", \"DESKTOP_CHROME_OS\", \"ANDROID\", \"IOS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 44
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, any version\nof this OS satisfies the constraint.\nFormat: \"major.minor.patch\" such as \"10.5.301\", \"9.2.1\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#minimum_version AccessContextManagerAccessLevels#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 38
          },
          "name": "minimumVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsCustom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 248
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsCustom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#expr AccessContextManagerAccessLevels#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 254
          },
          "name": "expr",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsCustomExpr"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsCustomExpr": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevelsCustomExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 211
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsCustomExpr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#expression AccessContextManagerAccessLevels#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 223
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#description AccessContextManagerAccessLevels#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 217
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#location AccessContextManagerAccessLevels#location}",
            "stability": "stable",
            "summary": "String indicating the location of the expression for error reporting, e.g. a file name and a position in the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 229
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#title AccessContextManagerAccessLevels#title}",
            "stability": "stable",
            "summary": "Title for the expression, i.e. a short string describing its purpose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 235
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessLevelsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#parent AccessContextManagerAccessLevels#parent}",
            "stability": "stable",
            "summary": "The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 16
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#access_levels AccessContextManagerAccessLevels#access_levels}",
            "stability": "stable",
            "summary": "access_levels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 22
          },
          "name": "accessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsAccessLevels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#timeouts AccessContextManagerAccessLevels#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessLevelsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessLevelsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels.ts",
        "line": 310
      },
      "name": "AccessContextManagerAccessLevelsTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#create AccessContextManagerAccessLevels#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 314
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#delete AccessContextManagerAccessLevels#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 318
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels.html#update AccessContextManagerAccessLevels#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels.ts",
            "line": 322
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy.html google_access_context_manager_access_policy}."
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy.html google_access_context_manager_access_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-policy.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AccessContextManagerAccessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 145
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 92
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 115
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 128
          },
          "name": "titleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 133
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 149
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 108
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 139
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 121
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy.html#parent AccessContextManagerAccessPolicy#parent}",
            "stability": "stable",
            "summary": "The parent of this AccessPolicy in the Cloud Resource Hierarchy. Format: organizations/{organization_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 16
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy.html#title AccessContextManagerAccessPolicy#title}",
            "stability": "stable",
            "summary": "Human readable title. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 22
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy.html#timeouts AccessContextManagerAccessPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerAccessPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerAccessPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy.ts",
        "line": 30
      },
      "name": "AccessContextManagerAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy.html#create AccessContextManagerAccessPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy.html#delete AccessContextManagerAccessPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy.html#update AccessContextManagerAccessPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy.ts",
            "line": 42
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerGcpUserAccessBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html google_access_context_manager_gcp_user_access_binding}."
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerGcpUserAccessBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html google_access_context_manager_gcp_user_access_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-gcp-user-access-binding.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-google.AccessContextManagerGcpUserAccessBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-gcp-user-access-binding.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerGcpUserAccessBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 106
          },
          "name": "accessLevelsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 119
          },
          "name": "groupKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 142
          },
          "name": "organizationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerGcpUserAccessBindingTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 99
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 112
          },
          "name": "groupKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 135
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerGcpUserAccessBindingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerGcpUserAccessBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerGcpUserAccessBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-gcp-user-access-binding.ts",
        "line": 9
      },
      "name": "AccessContextManagerGcpUserAccessBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Access level that a user must have to be granted access. Only one access level is supported, not multiple. This repeated field must have exactly one element. Example: \"accessPolicies/9522/accessLevels/device_trusted\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html#access_levels AccessContextManagerGcpUserAccessBinding#access_levels}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 15
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Immutable. Google Group id whose members are subject to this binding's restrictions. See \"id\" in the G Suite Directory API's Groups resource. If a group's email address/alias is changed, this resource will continue to point at the changed group. This field does not accept group email addresses or aliases. Example: \"01d520gv4vjcrht\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html#group_key AccessContextManagerGcpUserAccessBinding#group_key}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 21
          },
          "name": "groupKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html#organization_id AccessContextManagerGcpUserAccessBinding#organization_id}",
            "stability": "stable",
            "summary": "Required. ID of the parent organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 27
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html#timeouts AccessContextManagerGcpUserAccessBinding#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerGcpUserAccessBindingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerGcpUserAccessBindingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerGcpUserAccessBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-gcp-user-access-binding.ts",
        "line": 35
      },
      "name": "AccessContextManagerGcpUserAccessBindingTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html#create AccessContextManagerGcpUserAccessBinding#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html#delete AccessContextManagerGcpUserAccessBinding#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding.html#update AccessContextManagerGcpUserAccessBinding#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding.ts",
            "line": 47
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeter": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html google_access_context_manager_service_perimeter}."
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html google_access_context_manager_service_perimeter} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter.ts",
          "line": 917
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 956
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1003
          },
          "name": "resetPerimeterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1053
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1069
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1085
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1037
          },
          "name": "resetUseExplicitDryRunSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1097
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 944
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 965
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 978
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 991
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1020
          },
          "name": "titleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1025
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 960
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1007
          },
          "name": "perimeterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1057
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1073
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1089
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1041
          },
          "name": "useExplicitDryRunSpecInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 950
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 971
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 984
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 997
          },
          "name": "perimeterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1047
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1063
          },
          "name": "status",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1079
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1013
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 1031
          },
          "name": "useExplicitDryRunSpec",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 9
      },
      "name": "AccessContextManagerServicePerimeterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#name AccessContextManagerServicePerimeter#name}",
            "stability": "stable",
            "summary": "Resource name for the ServicePerimeter. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/servicePerimeters/{short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#parent AccessContextManagerServicePerimeter#parent}",
            "stability": "stable",
            "summary": "The AccessPolicy this ServicePerimeter lives in. Format: accessPolicies/{policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 31
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#title AccessContextManagerServicePerimeter#title}",
            "stability": "stable",
            "summary": "Human readable title. Must be unique within the Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 58
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#description AccessContextManagerServicePerimeter#description}",
            "stability": "stable",
            "summary": "Description of the ServicePerimeter and its use. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "There are two types: regular and\nbridge. Regular Service Perimeter contains resources, access levels,\nand restricted services. Every resource can be in at most\nONE regular Service Perimeter.\n\nIn addition to being in a regular service perimeter, a resource can also\nbe in zero or more perimeter bridges. A perimeter bridge only contains\nresources. Cross project operations are permitted if all effected\nresources share some perimeter (whether bridge or regular). Perimeter\nBridge does not contain access levels or services: those are governed\nentirely by the regular perimeter that resource is in.\n\nPerimeter Bridges are typically useful when building more complex\ntopologies with many independent perimeters that need to share some data\nwith a common perimeter, but should not be able to share data among\nthemselves. Default value: \"PERIMETER_TYPE_REGULAR\" Possible values: [\"PERIMETER_TYPE_REGULAR\", \"PERIMETER_TYPE_BRIDGE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#perimeter_type AccessContextManagerServicePerimeter#perimeter_type}",
            "stability": "stable",
            "summary": "Specifies the type of the Perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 52
          },
          "name": "perimeterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#spec AccessContextManagerServicePerimeter#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 78
          },
          "name": "spec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#status AccessContextManagerServicePerimeter#status}",
            "stability": "stable",
            "summary": "status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 84
          },
          "name": "status",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#timeouts AccessContextManagerServicePerimeter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Ordinarily, a dry-run spec implicitly exists\nfor all Service Perimeters, and that spec is identical to the status for those\nService Perimeters. When this flag is set, it inhibits the generation of the\nimplicit spec, thereby allowing the user to explicitly provide a\nconfiguration (\"spec\") to use in a dry-run version of the Service Perimeter.\nThis allows the user to test changes to the enforced config (\"status\") without\nactually enforcing them. This testing is done through analyzing the differences\nbetween currently enforced and suggested restrictions. useExplicitDryRunSpec must\nbet set to True if any of the fields in the spec are set to non-default values.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#use_explicit_dry_run_spec AccessContextManagerServicePerimeter#use_explicit_dry_run_spec}",
            "stability": "stable",
            "summary": "Use explicit dry run spec flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 72
          },
          "name": "useExplicitDryRunSpec",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterResource": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource.html google_access_context_manager_service_perimeter_resource}."
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource.html google_access_context_manager_service_perimeter_resource} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter-resource.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter-resource.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 126
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterResource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 101
          },
          "name": "perimeterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 114
          },
          "name": "resourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 130
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterResourceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 94
          },
          "name": "perimeterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 107
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 120
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterResourceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterResourceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter-resource.ts",
        "line": 9
      },
      "name": "AccessContextManagerServicePerimeterResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource.html#perimeter_name AccessContextManagerServicePerimeterResource#perimeter_name}",
            "stability": "stable",
            "summary": "The name of the Service Perimeter to add this resource to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 15
          },
          "name": "perimeterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource.html#resource AccessContextManagerServicePerimeterResource#resource}",
            "stability": "stable",
            "summary": "A GCP resource that is inside of the service perimeter. Currently only projects are allowed. Format: projects/{project_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 23
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource.html#timeouts AccessContextManagerServicePerimeterResource#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterResourceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterResourceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterResourceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter-resource.ts",
        "line": 31
      },
      "name": "AccessContextManagerServicePerimeterResourceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource.html#create AccessContextManagerServicePerimeterResource#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource.html#delete AccessContextManagerServicePerimeterResource#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 418
      },
      "name": "AccessContextManagerServicePerimeterSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "AccessLevels listed must be in the same policy as this\nServicePerimeter. Referencing a nonexistent AccessLevel is a\nsyntax error. If no AccessLevel names are listed, resources within\nthe perimeter can only be accessed via GCP calls with request\norigins within the perimeter. For Service Perimeter Bridge, must\nbe empty.\n\nFormat: accessPolicies/{policy_id}/accessLevels/{access_level_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#access_levels AccessContextManagerServicePerimeter#access_levels}",
            "stability": "stable",
            "summary": "A list of AccessLevel resource names that allow resources within the ServicePerimeter to be accessed from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 433
          },
          "name": "accessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#egress_policies AccessContextManagerServicePerimeter#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 457
          },
          "name": "egressPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#ingress_policies AccessContextManagerServicePerimeter#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 463
          },
          "name": "ingressPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#resources AccessContextManagerServicePerimeter#resources}",
            "stability": "stable",
            "summary": "A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed. Format: projects/{project_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 441
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must contain a list of services. For example, if\n'storage.googleapis.com' is specified, access to the storage\nbuckets inside the perimeter must meet the perimeter's access\nrestrictions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#restricted_services AccessContextManagerServicePerimeter#restricted_services}",
            "stability": "stable",
            "summary": "GCP services that are subject to the Service Perimeter restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 451
          },
          "name": "restrictedServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#vpc_accessible_services AccessContextManagerServicePerimeter#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 469
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecVpcAccessibleServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 197
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#egress_from AccessContextManagerServicePerimeter#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 203
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#egress_to AccessContextManagerServicePerimeter#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 209
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 92
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be in the format of email address. The email address should \nrepresent individual user or service account only.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#identities AccessContextManagerServicePerimeter#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this 'EgressPolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 100
          },
          "name": "identities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, then members of 'identities' field will \nbe allowed access. Possible values: [\"IDENTITY_TYPE_UNSPECIFIED\", \"ANY_IDENTITY\", \"ANY_USER_ACCOUNT\", \"ANY_SERVICE_ACCOUNT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#identity_type AccessContextManagerServicePerimeter#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access to outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 108
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 170
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#operations AccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 186
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request matches \nif it contains a resource in this list. If * is specified for resources, \nthen this 'EgressTo' rule will authorize access to all resources outside \nthe perimeter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#resources AccessContextManagerServicePerimeter#resources}",
            "stability": "stable",
            "summary": "A list of resources, currently only projects in the form  'projects/<projectnumber>', that match this to stanza."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 180
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 145
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#method_selectors AccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 159
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A single 'ApiOperation' with serviceName \nfield set to '*' will allow all methods AND permissions for all services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#service_name AccessContextManagerServicePerimeter#service_name}",
            "stability": "stable",
            "summary": "The name of the API whose methods or permissions the 'IngressPolicy' or  'EgressPolicy' want to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 153
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 119
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If '*' used as value for method, \nthen ALL methods and permissions are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#method AccessContextManagerServicePerimeter#method}",
            "stability": "stable",
            "summary": "Value for 'method' should be a valid method name for the corresponding  'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 127
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#permission AccessContextManagerServicePerimeter#permission}",
            "stability": "stable",
            "summary": "Value for permission should be a valid Cloud IAM permission for the  corresponding 'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 134
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 370
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#ingress_from AccessContextManagerServicePerimeter#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 376
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#ingress_to AccessContextManagerServicePerimeter#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 382
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 255
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be in the format of email address. The email address should represent \nindividual user or service account only.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#identities AccessContextManagerServicePerimeter#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this ingress policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 263
          },
          "name": "identities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, then members of 'identities' field will be \nallowed access. Possible values: [\"IDENTITY_TYPE_UNSPECIFIED\", \"ANY_IDENTITY\", \"ANY_USER_ACCOUNT\", \"ANY_SERVICE_ACCOUNT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#identity_type AccessContextManagerServicePerimeter#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access from outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 271
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#sources AccessContextManagerServicePerimeter#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 277
          },
          "name": "sources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 220
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'AccessLevels' listed \nmust be in the same policy as this 'ServicePerimeter'. Referencing a nonexistent\n'AccessLevel' will cause an error. If no 'AccessLevel' names are listed, \nresources within the perimeter can only be accessed via Google Cloud calls \nwith request origins within the perimeter. \nExample 'accessPolicies/MY_POLICY/accessLevels/MY_LEVEL.' \nIf * is specified, then all IngressSources will be allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#access_level AccessContextManagerServicePerimeter#access_level}",
            "stability": "stable",
            "summary": "An 'AccessLevel' resource name that allow resources within the  'ServicePerimeters' to be accessed from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 233
          },
          "name": "accessLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requests from these resources will be allowed to access perimeter data. \nCurrently only projects are allowed. Format 'projects/{project_number}' \nThe project may be in any Google Cloud organization, not just the \norganization that the perimeter is defined in. '*' is not allowed, the case \nof allowing all Google Cloud resources only is not supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#resource AccessContextManagerServicePerimeter#resource}",
            "stability": "stable",
            "summary": "A Google Cloud resource that is allowed to ingress the perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 244
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 340
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#operations AccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 359
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request matches if it contains\na resource in this list. If '*' is specified for resources,\nthen this 'IngressTo' rule will authorize access to all \nresources inside the perimeter, provided that the request\nalso matches the 'operations' field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#resources AccessContextManagerServicePerimeter#resources}",
            "stability": "stable",
            "summary": "A list of resources, currently only projects in the form  'projects/<projectnumber>', protected by this 'ServicePerimeter' that are allowed to be accessed by sources defined in the corresponding 'IngressFrom'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 353
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 315
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#method_selectors AccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 329
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A single 'ApiOperation' with 'serviceName' \nfield set to '*' will allow all methods AND permissions for all services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#service_name AccessContextManagerServicePerimeter#service_name}",
            "stability": "stable",
            "summary": "The name of the API whose methods or permissions the 'IngressPolicy' or  'EgressPolicy' want to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 323
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 289
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If '*' used as value for 'method', then \nALL methods and permissions are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#method AccessContextManagerServicePerimeter#method}",
            "stability": "stable",
            "summary": "Value for method should be a valid method name for the corresponding  serviceName in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 297
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#permission AccessContextManagerServicePerimeter#permission}",
            "stability": "stable",
            "summary": "Value for permission should be a valid Cloud IAM permission for the  corresponding 'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 304
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterSpecVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 393
      },
      "name": "AccessContextManagerServicePerimeterSpecVpcAccessibleServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#allowed_services AccessContextManagerServicePerimeter#allowed_services}",
            "stability": "stable",
            "summary": "The list of APIs usable within the Service Perimeter. Must be empty unless 'enableRestriction' is True."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 400
          },
          "name": "allowedServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#enable_restriction AccessContextManagerServicePerimeter#enable_restriction}",
            "stability": "stable",
            "summary": "Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowedServices'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 407
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 810
      },
      "name": "AccessContextManagerServicePerimeterStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "AccessLevels listed must be in the same policy as this\nServicePerimeter. Referencing a nonexistent AccessLevel is a\nsyntax error. If no AccessLevel names are listed, resources within\nthe perimeter can only be accessed via GCP calls with request\norigins within the perimeter. For Service Perimeter Bridge, must\nbe empty.\n\nFormat: accessPolicies/{policy_id}/accessLevels/{access_level_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#access_levels AccessContextManagerServicePerimeter#access_levels}",
            "stability": "stable",
            "summary": "A list of AccessLevel resource names that allow resources within the ServicePerimeter to be accessed from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 825
          },
          "name": "accessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#egress_policies AccessContextManagerServicePerimeter#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 849
          },
          "name": "egressPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#ingress_policies AccessContextManagerServicePerimeter#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 855
          },
          "name": "ingressPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#resources AccessContextManagerServicePerimeter#resources}",
            "stability": "stable",
            "summary": "A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed. Format: projects/{project_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 833
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must contain a list of services. For example, if\n'storage.googleapis.com' is specified, access to the storage\nbuckets inside the perimeter must meet the perimeter's access\nrestrictions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#restricted_services AccessContextManagerServicePerimeter#restricted_services}",
            "stability": "stable",
            "summary": "GCP services that are subject to the Service Perimeter restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 843
          },
          "name": "restrictedServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#vpc_accessible_services AccessContextManagerServicePerimeter#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 861
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusVpcAccessibleServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 589
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#egress_from AccessContextManagerServicePerimeter#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 595
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#egress_to AccessContextManagerServicePerimeter#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 601
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 484
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be in the format of email address. The email address should \nrepresent individual user or service account only.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#identities AccessContextManagerServicePerimeter#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this 'EgressPolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 492
          },
          "name": "identities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, then members of 'identities' field will \nbe allowed access. Possible values: [\"IDENTITY_TYPE_UNSPECIFIED\", \"ANY_IDENTITY\", \"ANY_USER_ACCOUNT\", \"ANY_SERVICE_ACCOUNT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#identity_type AccessContextManagerServicePerimeter#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access to outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 500
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 562
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#operations AccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 578
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request matches \nif it contains a resource in this list. If * is specified for resources, \nthen this 'EgressTo' rule will authorize access to all resources outside \nthe perimeter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#resources AccessContextManagerServicePerimeter#resources}",
            "stability": "stable",
            "summary": "A list of resources, currently only projects in the form  'projects/<projectnumber>', that match this to stanza."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 572
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 537
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#method_selectors AccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 551
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A single 'ApiOperation' with serviceName \nfield set to '*' will allow all methods AND permissions for all services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#service_name AccessContextManagerServicePerimeter#service_name}",
            "stability": "stable",
            "summary": "The name of the API whose methods or permissions the 'IngressPolicy' or  'EgressPolicy' want to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 545
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 511
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If '*' used as value for method, \nthen ALL methods and permissions are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#method AccessContextManagerServicePerimeter#method}",
            "stability": "stable",
            "summary": "Value for 'method' should be a valid method name for the corresponding  'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 519
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#permission AccessContextManagerServicePerimeter#permission}",
            "stability": "stable",
            "summary": "Value for permission should be a valid Cloud IAM permission for the  corresponding 'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 526
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 762
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#ingress_from AccessContextManagerServicePerimeter#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 768
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#ingress_to AccessContextManagerServicePerimeter#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 774
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 647
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be in the format of email address. The email address should represent \nindividual user or service account only.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#identities AccessContextManagerServicePerimeter#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this ingress policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 655
          },
          "name": "identities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, then members of 'identities' field will be \nallowed access. Possible values: [\"IDENTITY_TYPE_UNSPECIFIED\", \"ANY_IDENTITY\", \"ANY_USER_ACCOUNT\", \"ANY_SERVICE_ACCOUNT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#identity_type AccessContextManagerServicePerimeter#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access from outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 663
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#sources AccessContextManagerServicePerimeter#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 669
          },
          "name": "sources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 612
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'AccessLevels' listed \nmust be in the same policy as this 'ServicePerimeter'. Referencing a nonexistent\n'AccessLevel' will cause an error. If no 'AccessLevel' names are listed, \nresources within the perimeter can only be accessed via Google Cloud calls \nwith request origins within the perimeter. \nExample 'accessPolicies/MY_POLICY/accessLevels/MY_LEVEL.' \nIf * is specified, then all IngressSources will be allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#access_level AccessContextManagerServicePerimeter#access_level}",
            "stability": "stable",
            "summary": "An 'AccessLevel' resource name that allow resources within the  'ServicePerimeters' to be accessed from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 625
          },
          "name": "accessLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requests from these resources will be allowed to access perimeter data. \nCurrently only projects are allowed. Format 'projects/{project_number}' \nThe project may be in any Google Cloud organization, not just the \norganization that the perimeter is defined in. '*' is not allowed, the case \nof allowing all Google Cloud resources only is not supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#resource AccessContextManagerServicePerimeter#resource}",
            "stability": "stable",
            "summary": "A Google Cloud resource that is allowed to ingress the perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 636
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 732
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#operations AccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 751
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request matches if it contains\na resource in this list. If '*' is specified for resources,\nthen this 'IngressTo' rule will authorize access to all \nresources inside the perimeter, provided that the request\nalso matches the 'operations' field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#resources AccessContextManagerServicePerimeter#resources}",
            "stability": "stable",
            "summary": "A list of resources, currently only projects in the form  'projects/<projectnumber>', protected by this 'ServicePerimeter' that are allowed to be accessed by sources defined in the corresponding 'IngressFrom'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 745
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 707
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#method_selectors AccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 721
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A single 'ApiOperation' with 'serviceName' \nfield set to '*' will allow all methods AND permissions for all services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#service_name AccessContextManagerServicePerimeter#service_name}",
            "stability": "stable",
            "summary": "The name of the API whose methods or permissions the 'IngressPolicy' or  'EgressPolicy' want to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 715
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 681
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If '*' used as value for 'method', then \nALL methods and permissions are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#method AccessContextManagerServicePerimeter#method}",
            "stability": "stable",
            "summary": "Value for method should be a valid method name for the corresponding  serviceName in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 689
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#permission AccessContextManagerServicePerimeter#permission}",
            "stability": "stable",
            "summary": "Value for permission should be a valid Cloud IAM permission for the  corresponding 'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 696
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterStatusVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 785
      },
      "name": "AccessContextManagerServicePerimeterStatusVpcAccessibleServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#allowed_services AccessContextManagerServicePerimeter#allowed_services}",
            "stability": "stable",
            "summary": "The list of APIs usable within the Service Perimeter. Must be empty unless 'enableRestriction' is True."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 792
          },
          "name": "allowedServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#enable_restriction AccessContextManagerServicePerimeter#enable_restriction}",
            "stability": "stable",
            "summary": "Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowedServices'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 799
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter.ts",
        "line": 876
      },
      "name": "AccessContextManagerServicePerimeterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#create AccessContextManagerServicePerimeter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 880
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#delete AccessContextManagerServicePerimeter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 884
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter.html#update AccessContextManagerServicePerimeter#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter.ts",
            "line": 888
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimeters": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html google_access_context_manager_service_perimeters}."
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimeters",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html google_access_context_manager_service_perimeters} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters.ts",
          "line": 939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 985
          },
          "name": "resetServicePerimeters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 1001
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 1013
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 960
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 973
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 989
          },
          "name": "servicePerimetersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimeters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 1005
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 966
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 979
          },
          "name": "servicePerimeters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimeters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 995
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 9
      },
      "name": "AccessContextManagerServicePerimetersConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#parent AccessContextManagerServicePerimeters#parent}",
            "stability": "stable",
            "summary": "The AccessPolicy this ServicePerimeter lives in. Format: accessPolicies/{policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 16
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#service_perimeters AccessContextManagerServicePerimeters#service_perimeters}",
            "stability": "stable",
            "summary": "service_perimeters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 22
          },
          "name": "servicePerimeters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimeters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#timeouts AccessContextManagerServicePerimeters#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimeters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimeters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 814
      },
      "name": "AccessContextManagerServicePerimetersServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#name AccessContextManagerServicePerimeters#name}",
            "stability": "stable",
            "summary": "Resource name for the ServicePerimeter. The short_name component must begin with a letter and only include alphanumeric and '_'. Format: accessPolicies/{policy_id}/servicePerimeters/{short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 829
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#title AccessContextManagerServicePerimeters#title}",
            "stability": "stable",
            "summary": "Human readable title. Must be unique within the Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 856
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#description AccessContextManagerServicePerimeters#description}",
            "stability": "stable",
            "summary": "Description of the ServicePerimeter and its use. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 821
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "There are two types: regular and\nbridge. Regular Service Perimeter contains resources, access levels,\nand restricted services. Every resource can be in at most\nONE regular Service Perimeter.\n\nIn addition to being in a regular service perimeter, a resource can also\nbe in zero or more perimeter bridges. A perimeter bridge only contains\nresources. Cross project operations are permitted if all effected\nresources share some perimeter (whether bridge or regular). Perimeter\nBridge does not contain access levels or services: those are governed\nentirely by the regular perimeter that resource is in.\n\nPerimeter Bridges are typically useful when building more complex\ntopologies with many independent perimeters that need to share some data\nwith a common perimeter, but should not be able to share data among\nthemselves. Default value: \"PERIMETER_TYPE_REGULAR\" Possible values: [\"PERIMETER_TYPE_REGULAR\", \"PERIMETER_TYPE_BRIDGE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#perimeter_type AccessContextManagerServicePerimeters#perimeter_type}",
            "stability": "stable",
            "summary": "Specifies the type of the Perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 850
          },
          "name": "perimeterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#spec AccessContextManagerServicePerimeters#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 876
          },
          "name": "spec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#status AccessContextManagerServicePerimeters#status}",
            "stability": "stable",
            "summary": "status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 882
          },
          "name": "status",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Ordinarily, a dry-run spec implicitly exists\nfor all Service Perimeters, and that spec is identical to the status for those\nService Perimeters. When this flag is set, it inhibits the generation of the\nimplicit spec, thereby allowing the user to explicitly provide a\nconfiguration (\"spec\") to use in a dry-run version of the Service Perimeter.\nThis allows the user to test changes to the enforced config (\"status\") without\nactually enforcing them. This testing is done through analyzing the differences\nbetween currently enforced and suggested restrictions. useExplicitDryRunSpec must\nbet set to True if any of the fields in the spec are set to non-default values.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#use_explicit_dry_run_spec AccessContextManagerServicePerimeters#use_explicit_dry_run_spec}",
            "stability": "stable",
            "summary": "Use explicit dry run spec flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 870
          },
          "name": "useExplicitDryRunSpec",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 356
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "AccessLevels listed must be in the same policy as this\nServicePerimeter. Referencing a nonexistent AccessLevel is a\nsyntax error. If no AccessLevel names are listed, resources within\nthe perimeter can only be accessed via GCP calls with request\norigins within the perimeter. For Service Perimeter Bridge, must\nbe empty.\n\nFormat: accessPolicies/{policy_id}/accessLevels/{access_level_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#access_levels AccessContextManagerServicePerimeters#access_levels}",
            "stability": "stable",
            "summary": "A list of AccessLevel resource names that allow resources within the ServicePerimeter to be accessed from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 371
          },
          "name": "accessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#egress_policies AccessContextManagerServicePerimeters#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 395
          },
          "name": "egressPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#ingress_policies AccessContextManagerServicePerimeters#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 401
          },
          "name": "ingressPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#resources AccessContextManagerServicePerimeters#resources}",
            "stability": "stable",
            "summary": "A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed. Format: projects/{project_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 379
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must contain a list of services. For example, if\n'storage.googleapis.com' is specified, access to the storage\nbuckets inside the perimeter must meet the perimeter's access\nrestrictions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#restricted_services AccessContextManagerServicePerimeters#restricted_services}",
            "stability": "stable",
            "summary": "GCP services that are subject to the Service Perimeter restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 389
          },
          "name": "restrictedServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#vpc_accessible_services AccessContextManagerServicePerimeters#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 407
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 135
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#egress_from AccessContextManagerServicePerimeters#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 141
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#egress_to AccessContextManagerServicePerimeters#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 147
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 30
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be in the format of email address. The email address should \nrepresent individual user or service account only.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#identities AccessContextManagerServicePerimeters#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this 'EgressPolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 38
          },
          "name": "identities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, then members of 'identities' field will \nbe allowed access. Possible values: [\"IDENTITY_TYPE_UNSPECIFIED\", \"ANY_IDENTITY\", \"ANY_USER_ACCOUNT\", \"ANY_SERVICE_ACCOUNT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#identity_type AccessContextManagerServicePerimeters#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access to outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 46
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 108
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#operations AccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 124
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request matches \nif it contains a resource in this list. If * is specified for resources, \nthen this 'EgressTo' rule will authorize access to all resources outside \nthe perimeter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#resources AccessContextManagerServicePerimeters#resources}",
            "stability": "stable",
            "summary": "A list of resources, currently only projects in the form  'projects/<projectnumber>', that match this to stanza."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 118
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 83
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#method_selectors AccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 97
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A single 'ApiOperation' with serviceName \nfield set to '*' will allow all methods AND permissions for all services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#service_name AccessContextManagerServicePerimeters#service_name}",
            "stability": "stable",
            "summary": "The name of the API whose methods or permissions the 'IngressPolicy' or  'EgressPolicy' want to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 91
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 57
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If '*' used as value for method, \nthen ALL methods and permissions are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#method AccessContextManagerServicePerimeters#method}",
            "stability": "stable",
            "summary": "Value for 'method' should be a valid method name for the corresponding  'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 65
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#permission AccessContextManagerServicePerimeters#permission}",
            "stability": "stable",
            "summary": "Value for permission should be a valid Cloud IAM permission for the  corresponding 'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 72
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 308
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#ingress_from AccessContextManagerServicePerimeters#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 314
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#ingress_to AccessContextManagerServicePerimeters#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 320
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 193
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be in the format of email address. The email address should represent \nindividual user or service account only.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#identities AccessContextManagerServicePerimeters#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this ingress policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 201
          },
          "name": "identities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, then members of 'identities' field will be \nallowed access. Possible values: [\"IDENTITY_TYPE_UNSPECIFIED\", \"ANY_IDENTITY\", \"ANY_USER_ACCOUNT\", \"ANY_SERVICE_ACCOUNT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#identity_type AccessContextManagerServicePerimeters#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access from outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 209
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#sources AccessContextManagerServicePerimeters#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 215
          },
          "name": "sources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 158
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'AccessLevels' listed \nmust be in the same policy as this 'ServicePerimeter'. Referencing a nonexistent\n'AccessLevel' will cause an error. If no 'AccessLevel' names are listed, \nresources within the perimeter can only be accessed via Google Cloud calls \nwith request origins within the perimeter. \nExample 'accessPolicies/MY_POLICY/accessLevels/MY_LEVEL.' \nIf * is specified, then all IngressSources will be allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#access_level AccessContextManagerServicePerimeters#access_level}",
            "stability": "stable",
            "summary": "An 'AccessLevel' resource name that allow resources within the  'ServicePerimeters' to be accessed from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 171
          },
          "name": "accessLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requests from these resources will be allowed to access perimeter data. \nCurrently only projects are allowed. Format 'projects/{project_number}' \nThe project may be in any Google Cloud organization, not just the \norganization that the perimeter is defined in. '*' is not allowed, the case \nof allowing all Google Cloud resources only is not supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#resource AccessContextManagerServicePerimeters#resource}",
            "stability": "stable",
            "summary": "A Google Cloud resource that is allowed to ingress the perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 182
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 278
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#operations AccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 297
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request matches if it contains\na resource in this list. If '*' is specified for resources,\nthen this 'IngressTo' rule will authorize access to all \nresources inside the perimeter, provided that the request\nalso matches the 'operations' field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#resources AccessContextManagerServicePerimeters#resources}",
            "stability": "stable",
            "summary": "A list of resources, currently only projects in the form  'projects/<projectnumber>', protected by this 'ServicePerimeter' that are allowed to be accessed by sources defined in the corresponding 'IngressFrom'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 291
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 253
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#method_selectors AccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 267
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A single 'ApiOperation' with 'serviceName' \nfield set to '*' will allow all methods AND permissions for all services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#service_name AccessContextManagerServicePerimeters#service_name}",
            "stability": "stable",
            "summary": "The name of the API whose methods or permissions the 'IngressPolicy' or  'EgressPolicy' want to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 261
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 227
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If '*' used as value for 'method', then \nALL methods and permissions are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#method AccessContextManagerServicePerimeters#method}",
            "stability": "stable",
            "summary": "Value for method should be a valid method name for the corresponding  serviceName in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 235
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#permission AccessContextManagerServicePerimeters#permission}",
            "stability": "stable",
            "summary": "Value for permission should be a valid Cloud IAM permission for the  corresponding 'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 242
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 331
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#allowed_services AccessContextManagerServicePerimeters#allowed_services}",
            "stability": "stable",
            "summary": "The list of APIs usable within the Service Perimeter. Must be empty unless 'enableRestriction' is True."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 338
          },
          "name": "allowedServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#enable_restriction AccessContextManagerServicePerimeters#enable_restriction}",
            "stability": "stable",
            "summary": "Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowedServices'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 345
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 748
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "AccessLevels listed must be in the same policy as this\nServicePerimeter. Referencing a nonexistent AccessLevel is a\nsyntax error. If no AccessLevel names are listed, resources within\nthe perimeter can only be accessed via GCP calls with request\norigins within the perimeter. For Service Perimeter Bridge, must\nbe empty.\n\nFormat: accessPolicies/{policy_id}/accessLevels/{access_level_name}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#access_levels AccessContextManagerServicePerimeters#access_levels}",
            "stability": "stable",
            "summary": "A list of AccessLevel resource names that allow resources within the ServicePerimeter to be accessed from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 763
          },
          "name": "accessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#egress_policies AccessContextManagerServicePerimeters#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 787
          },
          "name": "egressPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#ingress_policies AccessContextManagerServicePerimeters#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 793
          },
          "name": "ingressPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#resources AccessContextManagerServicePerimeters#resources}",
            "stability": "stable",
            "summary": "A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed. Format: projects/{project_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 771
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must contain a list of services. For example, if\n'storage.googleapis.com' is specified, access to the storage\nbuckets inside the perimeter must meet the perimeter's access\nrestrictions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#restricted_services AccessContextManagerServicePerimeters#restricted_services}",
            "stability": "stable",
            "summary": "GCP services that are subject to the Service Perimeter restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 781
          },
          "name": "restrictedServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#vpc_accessible_services AccessContextManagerServicePerimeters#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 799
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 527
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#egress_from AccessContextManagerServicePerimeters#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 533
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#egress_to AccessContextManagerServicePerimeters#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 539
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 422
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be in the format of email address. The email address should \nrepresent individual user or service account only.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#identities AccessContextManagerServicePerimeters#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this 'EgressPolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 430
          },
          "name": "identities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, then members of 'identities' field will \nbe allowed access. Possible values: [\"IDENTITY_TYPE_UNSPECIFIED\", \"ANY_IDENTITY\", \"ANY_USER_ACCOUNT\", \"ANY_SERVICE_ACCOUNT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#identity_type AccessContextManagerServicePerimeters#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access to outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 438
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 500
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#operations AccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 516
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request matches \nif it contains a resource in this list. If * is specified for resources, \nthen this 'EgressTo' rule will authorize access to all resources outside \nthe perimeter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#resources AccessContextManagerServicePerimeters#resources}",
            "stability": "stable",
            "summary": "A list of resources, currently only projects in the form  'projects/<projectnumber>', that match this to stanza."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 510
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 475
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#method_selectors AccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 489
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A single 'ApiOperation' with serviceName \nfield set to '*' will allow all methods AND permissions for all services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#service_name AccessContextManagerServicePerimeters#service_name}",
            "stability": "stable",
            "summary": "The name of the API whose methods or permissions the 'IngressPolicy' or  'EgressPolicy' want to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 483
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 449
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If '*' used as value for method, \nthen ALL methods and permissions are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#method AccessContextManagerServicePerimeters#method}",
            "stability": "stable",
            "summary": "Value for 'method' should be a valid method name for the corresponding  'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 457
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#permission AccessContextManagerServicePerimeters#permission}",
            "stability": "stable",
            "summary": "Value for permission should be a valid Cloud IAM permission for the  corresponding 'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 464
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 700
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#ingress_from AccessContextManagerServicePerimeters#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 706
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#ingress_to AccessContextManagerServicePerimeters#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 712
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 585
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be in the format of email address. The email address should represent \nindividual user or service account only.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#identities AccessContextManagerServicePerimeters#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this ingress policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 593
          },
          "name": "identities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, then members of 'identities' field will be \nallowed access. Possible values: [\"IDENTITY_TYPE_UNSPECIFIED\", \"ANY_IDENTITY\", \"ANY_USER_ACCOUNT\", \"ANY_SERVICE_ACCOUNT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#identity_type AccessContextManagerServicePerimeters#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access from outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 601
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#sources AccessContextManagerServicePerimeters#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 607
          },
          "name": "sources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 550
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'AccessLevels' listed \nmust be in the same policy as this 'ServicePerimeter'. Referencing a nonexistent\n'AccessLevel' will cause an error. If no 'AccessLevel' names are listed, \nresources within the perimeter can only be accessed via Google Cloud calls \nwith request origins within the perimeter. \nExample 'accessPolicies/MY_POLICY/accessLevels/MY_LEVEL.' \nIf * is specified, then all IngressSources will be allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#access_level AccessContextManagerServicePerimeters#access_level}",
            "stability": "stable",
            "summary": "An 'AccessLevel' resource name that allow resources within the  'ServicePerimeters' to be accessed from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 563
          },
          "name": "accessLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requests from these resources will be allowed to access perimeter data. \nCurrently only projects are allowed. Format 'projects/{project_number}' \nThe project may be in any Google Cloud organization, not just the \norganization that the perimeter is defined in. '*' is not allowed, the case \nof allowing all Google Cloud resources only is not supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#resource AccessContextManagerServicePerimeters#resource}",
            "stability": "stable",
            "summary": "A Google Cloud resource that is allowed to ingress the perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 574
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 670
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#operations AccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 689
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request matches if it contains\na resource in this list. If '*' is specified for resources,\nthen this 'IngressTo' rule will authorize access to all \nresources inside the perimeter, provided that the request\nalso matches the 'operations' field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#resources AccessContextManagerServicePerimeters#resources}",
            "stability": "stable",
            "summary": "A list of resources, currently only projects in the form  'projects/<projectnumber>', protected by this 'ServicePerimeter' that are allowed to be accessed by sources defined in the corresponding 'IngressFrom'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 683
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 645
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#method_selectors AccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 659
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A single 'ApiOperation' with 'serviceName' \nfield set to '*' will allow all methods AND permissions for all services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#service_name AccessContextManagerServicePerimeters#service_name}",
            "stability": "stable",
            "summary": "The name of the API whose methods or permissions the 'IngressPolicy' or  'EgressPolicy' want to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 653
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 619
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If '*' used as value for 'method', then \nALL methods and permissions are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#method AccessContextManagerServicePerimeters#method}",
            "stability": "stable",
            "summary": "Value for method should be a valid method name for the corresponding  serviceName in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 627
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#permission AccessContextManagerServicePerimeters#permission}",
            "stability": "stable",
            "summary": "Value for permission should be a valid Cloud IAM permission for the  corresponding 'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 634
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 723
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#allowed_services AccessContextManagerServicePerimeters#allowed_services}",
            "stability": "stable",
            "summary": "The list of APIs usable within the Service Perimeter. Must be empty unless 'enableRestriction' is True."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 730
          },
          "name": "allowedServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#enable_restriction AccessContextManagerServicePerimeters#enable_restriction}",
            "stability": "stable",
            "summary": "Whether to restrict API calls within the Service Perimeter to the list of APIs specified in 'allowedServices'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 737
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AccessContextManagerServicePerimetersTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AccessContextManagerServicePerimetersTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters.ts",
        "line": 898
      },
      "name": "AccessContextManagerServicePerimetersTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#create AccessContextManagerServicePerimeters#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 902
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#delete AccessContextManagerServicePerimeters#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 906
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters.html#update AccessContextManagerServicePerimeters#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters.ts",
            "line": 910
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ActiveDirectoryDomain": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html google_active_directory_domain}."
      },
      "fqn": "@cdktf/provider-google.ActiveDirectoryDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html google_active_directory_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/active-directory-domain.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ActiveDirectoryDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/active-directory-domain.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 136
          },
          "name": "resetAdmin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 152
          },
          "name": "resetAuthorizedNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 191
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 225
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 254
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 266
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ActiveDirectoryDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 169
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 174
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 208
          },
          "name": "locationsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 242
          },
          "name": "reservedIpRangeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 140
          },
          "name": "adminInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 156
          },
          "name": "authorizedNetworksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 195
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 229
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 258
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 130
          },
          "name": "admin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 146
          },
          "name": "authorizedNetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 162
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 185
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 201
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 219
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 235
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 248
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ActiveDirectoryDomainConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ActiveDirectoryDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/active-directory-domain.ts",
        "line": 9
      },
      "name": "ActiveDirectoryDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html#domain_name ActiveDirectoryDomain#domain_name}",
            "stability": "stable",
            "summary": "The fully qualified domain name. e.g. mydomain.myorganization.com, with the restrictions,  https://cloud.google.com/managed-microsoft-ad/reference/rest/v1/projects.locations.global.domains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 30
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "[regions][compute/docs/regions-zones/] \ne.g. us-west1 or us-east4 Service supports up to 4 locations at once. Each location will use a /26 block.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html#locations ActiveDirectoryDomain#locations}",
            "stability": "stable",
            "summary": "Locations where domain needs to be provisioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 43
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Reserved networks must be /24 or larger. \nRanges must be unique and non-overlapping with existing subnets in authorizedNetworks\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html#reserved_ip_range ActiveDirectoryDomain#reserved_ip_range}",
            "stability": "stable",
            "summary": "The CIDR range of internal addresses that are reserved for this domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 54
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html#admin ActiveDirectoryDomain#admin}",
            "stability": "stable",
            "summary": "The name of delegated administrator account used to perform Active Directory operations.  If not specified, setupadmin will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 16
          },
          "name": "admin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The domain is only available on networks listed in authorizedNetworks.\nIf CIDR subnets overlap between networks, domain creation will fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html#authorized_networks ActiveDirectoryDomain#authorized_networks}",
            "stability": "stable",
            "summary": "The full names of the Google Compute Engine networks the domain instance is connected to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 23
          },
          "name": "authorizedNetworks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html#labels ActiveDirectoryDomain#labels}",
            "stability": "stable",
            "summary": "Resource labels that can contain user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 36
          },
          "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/google/r/active_directory_domain.html#project ActiveDirectoryDomain#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 47
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html#timeouts ActiveDirectoryDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ActiveDirectoryDomainTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/active-directory-domain.ts",
        "line": 62
      },
      "name": "ActiveDirectoryDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain.html#create ActiveDirectoryDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.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/google/r/active_directory_domain.html#delete ActiveDirectoryDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.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/google/r/active_directory_domain.html#update ActiveDirectoryDomain#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ActiveDirectoryDomainTrust": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html google_active_directory_domain_trust}."
      },
      "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTrust",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html google_active_directory_domain_trust} Resource."
        },
        "locationInModule": {
          "filename": "src/active-directory-domain-trust.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTrustConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/active-directory-domain-trust.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 157
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 173
          },
          "name": "resetSelectiveAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 254
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 266
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ActiveDirectoryDomainTrust",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 140
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 190
          },
          "name": "targetDnsIpAddressesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 203
          },
          "name": "targetDomainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 216
          },
          "name": "trustDirectionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 229
          },
          "name": "trustHandshakeSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 242
          },
          "name": "trustTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 161
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 177
          },
          "name": "selectiveAuthenticationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 258
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTrustTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 133
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 151
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 167
          },
          "name": "selectiveAuthentication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 183
          },
          "name": "targetDnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 196
          },
          "name": "targetDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 248
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTrustTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 209
          },
          "name": "trustDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 222
          },
          "name": "trustHandshakeSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 235
          },
          "name": "trustType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ActiveDirectoryDomainTrustConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTrustConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/active-directory-domain-trust.ts",
        "line": 9
      },
      "name": "ActiveDirectoryDomainTrustConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#domain ActiveDirectoryDomainTrust#domain}",
            "stability": "stable",
            "summary": "The fully qualified domain name. e.g. mydomain.myorganization.com, with the restrictions,  https://cloud.google.com/managed-microsoft-ad/reference/rest/v1/projects.locations.global.domains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 16
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#target_dns_ip_addresses ActiveDirectoryDomainTrust#target_dns_ip_addresses}",
            "stability": "stable",
            "summary": "The target DNS server IP addresses which can resolve the remote domain involved in the trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 32
          },
          "name": "targetDnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#target_domain_name ActiveDirectoryDomainTrust#target_domain_name}",
            "stability": "stable",
            "summary": "The fully qualified target domain name which will be in trust with the current domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 38
          },
          "name": "targetDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#trust_direction ActiveDirectoryDomainTrust#trust_direction}",
            "stability": "stable",
            "summary": "The trust direction, which decides if the current domain is trusted, trusting, or both. Possible values: [\"INBOUND\", \"OUTBOUND\", \"BIDIRECTIONAL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 44
          },
          "name": "trustDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#trust_handshake_secret ActiveDirectoryDomainTrust#trust_handshake_secret}",
            "stability": "stable",
            "summary": "The trust secret used for the handshake with the target domain. This will not be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 50
          },
          "name": "trustHandshakeSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#trust_type ActiveDirectoryDomainTrust#trust_type}",
            "stability": "stable",
            "summary": "The type of trust represented by the trust resource. Possible values: [\"FOREST\", \"EXTERNAL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 56
          },
          "name": "trustType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#project ActiveDirectoryDomainTrust#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#selective_authentication ActiveDirectoryDomainTrust#selective_authentication}",
            "stability": "stable",
            "summary": "Whether the trusted side has forest/domain wide access or selective access to an approved set of resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 26
          },
          "name": "selectiveAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#timeouts ActiveDirectoryDomainTrust#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTrustTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ActiveDirectoryDomainTrustTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ActiveDirectoryDomainTrustTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/active-directory-domain-trust.ts",
        "line": 64
      },
      "name": "ActiveDirectoryDomainTrustTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust.html#create ActiveDirectoryDomainTrust#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.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/google/r/active_directory_domain_trust.html#delete ActiveDirectoryDomainTrust#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.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/google/r/active_directory_domain_trust.html#update ActiveDirectoryDomainTrust#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvgroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup.html google_apigee_envgroup}."
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvgroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup.html google_apigee_envgroup} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-envgroup.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ApigeeEnvgroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-envgroup.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 106
          },
          "name": "resetHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 153
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvgroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 141
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 110
          },
          "name": "hostnamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 157
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvgroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 100
          },
          "name": "hostnames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 134
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 147
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvgroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvgroupAttachment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment.html google_apigee_envgroup_attachment}."
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvgroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment.html google_apigee_envgroup_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-envgroup-attachment.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-google.ApigeeEnvgroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-envgroup-attachment.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvgroupAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 95
          },
          "name": "envgroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 108
          },
          "name": "environmentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvgroupAttachmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 88
          },
          "name": "envgroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 101
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvgroupAttachmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvgroupAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvgroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-envgroup-attachment.ts",
        "line": 9
      },
      "name": "ApigeeEnvgroupAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment.html#envgroup_id ApigeeEnvgroupAttachment#envgroup_id}",
            "stability": "stable",
            "summary": "The Apigee environment group associated with the Apigee environment, in the format 'organizations/{{org_name}}/envgroups/{{envgroup_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 16
          },
          "name": "envgroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment.html#environment ApigeeEnvgroupAttachment#environment}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 22
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment.html#timeouts ApigeeEnvgroupAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvgroupAttachmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvgroupAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvgroupAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-envgroup-attachment.ts",
        "line": 30
      },
      "name": "ApigeeEnvgroupAttachmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment.html#create ApigeeEnvgroupAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment.html#delete ApigeeEnvgroupAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvgroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvgroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-envgroup.ts",
        "line": 9
      },
      "name": "ApigeeEnvgroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup.html#name ApigeeEnvgroup#name}",
            "stability": "stable",
            "summary": "The resource ID of the environment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup.html#org_id ApigeeEnvgroup#org_id}",
            "stability": "stable",
            "summary": "The Apigee Organization associated with the Apigee environment group, in the format 'organizations/{{org_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 28
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup.html#hostnames ApigeeEnvgroup#hostnames}",
            "stability": "stable",
            "summary": "Hostnames of the environment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 15
          },
          "name": "hostnames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup.html#timeouts ApigeeEnvgroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvgroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvgroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvgroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-envgroup.ts",
        "line": 36
      },
      "name": "ApigeeEnvgroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup.html#create ApigeeEnvgroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.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/google/r/apigee_envgroup.html#delete ApigeeEnvgroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.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/google/r/apigee_envgroup.html#update ApigeeEnvgroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup.ts",
            "line": 48
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvironment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_environment.html google_apigee_environment}."
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_environment.html google_apigee_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-environment.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ApigeeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 113
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 129
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 176
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 151
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 164
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 117
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 133
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 180
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvironmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 123
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 157
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 170
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvironmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment.ts",
        "line": 9
      },
      "name": "ApigeeEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment.html#name ApigeeEnvironment#name}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment.html#org_id ApigeeEnvironment#org_id}",
            "stability": "stable",
            "summary": "The Apigee Organization associated with the Apigee environment, in the format 'organizations/{{org_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 34
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment.html#description ApigeeEnvironment#description}",
            "stability": "stable",
            "summary": "Description of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment.html#display_name ApigeeEnvironment#display_name}",
            "stability": "stable",
            "summary": "Display name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.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/google/r/apigee_environment.html#timeouts ApigeeEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeEnvironmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment.ts",
        "line": 42
      },
      "name": "ApigeeEnvironmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment.html#create ApigeeEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.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/google/r/apigee_environment.html#delete ApigeeEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.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/google/r/apigee_environment.html#update ApigeeEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html google_apigee_instance}."
      },
      "fqn": "@cdktf/provider-google.ApigeeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html google_apigee_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-instance.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ApigeeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-instance.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 132
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 148
          },
          "name": "resetDiskEncryptionKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 164
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 229
          },
          "name": "resetPeeringCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 250
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 173
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 191
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 204
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 217
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 238
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 136
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 152
          },
          "name": "diskEncryptionKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 168
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 233
          },
          "name": "peeringCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 254
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 126
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 142
          },
          "name": "diskEncryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 158
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 184
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 210
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 223
          },
          "name": "peeringCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 244
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeInstanceAttachment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment.html google_apigee_instance_attachment}."
      },
      "fqn": "@cdktf/provider-google.ApigeeInstanceAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment.html google_apigee_instance_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-instance-attachment.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-google.ApigeeInstanceAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-instance-attachment.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeInstanceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 95
          },
          "name": "environmentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 113
          },
          "name": "instanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeInstanceAttachmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 88
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 106
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeInstanceAttachmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeInstanceAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeInstanceAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-instance-attachment.ts",
        "line": 9
      },
      "name": "ApigeeInstanceAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment.html#environment ApigeeInstanceAttachment#environment}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 15
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment.html#instance_id ApigeeInstanceAttachment#instance_id}",
            "stability": "stable",
            "summary": "The Apigee instance associated with the Apigee environment, in the format 'organisations/{{org_name}}/instances/{{instance_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 22
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment.html#timeouts ApigeeInstanceAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeInstanceAttachmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeInstanceAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeInstanceAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-instance-attachment.ts",
        "line": 30
      },
      "name": "ApigeeInstanceAttachmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment.html#create ApigeeInstanceAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 34
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment.html#delete ApigeeInstanceAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-instance.ts",
        "line": 9
      },
      "name": "ApigeeInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For trial organization\nsubscriptions, the location must be a Compute Engine zone. For paid organization\nsubscriptions, it should correspond to a Compute Engine region.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#location ApigeeInstance#location}",
            "stability": "stable",
            "summary": "Compute Engine location where the instance resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 36
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#name ApigeeInstance#name}",
            "stability": "stable",
            "summary": "Resource ID of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#org_id ApigeeInstance#org_id}",
            "stability": "stable",
            "summary": "The Apigee Organization associated with the Apigee instance, in the format 'organizations/{{org_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 49
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#description ApigeeInstance#description}",
            "stability": "stable",
            "summary": "Description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required for Apigee paid subscriptions only.\nUse the following format: 'projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#disk_encryption_key_name ApigeeInstance#disk_encryption_key_name}",
            "stability": "stable",
            "summary": "Customer Managed Encryption Key (CMEK) used for disk and volume encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 22
          },
          "name": "diskEncryptionKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#display_name ApigeeInstance#display_name}",
            "stability": "stable",
            "summary": "Display name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 28
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#peering_cidr_range ApigeeInstance#peering_cidr_range}",
            "stability": "stable",
            "summary": "The size of the CIDR block range that will be reserved by the instance. Possible values: [\"SLASH_16\", \"SLASH_20\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 55
          },
          "name": "peeringCidrRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#timeouts ApigeeInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-instance.ts",
        "line": 63
      },
      "name": "ApigeeInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#create ApigeeInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 67
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance.html#delete ApigeeInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance.ts",
            "line": 71
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeOrganization": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html google_apigee_organization}."
      },
      "fqn": "@cdktf/provider-google.ApigeeOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html google_apigee_organization} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-organization.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ApigeeOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-organization.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 138
          },
          "name": "resetAnalyticsRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 154
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 175
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 191
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 230
          },
          "name": "resetRuntimeDatabaseEncryptionKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 246
          },
          "name": "resetRuntimeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 267
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 163
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 218
          },
          "name": "projectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 255
          },
          "name": "subscriptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 142
          },
          "name": "analyticsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 158
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 179
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 195
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 234
          },
          "name": "runtimeDatabaseEncryptionKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 250
          },
          "name": "runtimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 271
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeOrganizationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 132
          },
          "name": "analyticsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 148
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 169
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 185
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 211
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 224
          },
          "name": "runtimeDatabaseEncryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 240
          },
          "name": "runtimeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 261
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeOrganizationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeOrganizationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-organization.ts",
        "line": 9
      },
      "name": "ApigeeOrganizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#project_id ApigeeOrganization#project_id}",
            "stability": "stable",
            "summary": "The project ID associated with the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 41
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#analytics_region ApigeeOrganization#analytics_region}",
            "stability": "stable",
            "summary": "Primary GCP region for analytics data storage. For valid values, see [Create an Apigee organization](https://cloud.google.com/apigee/docs/api-platform/get-started/create-org)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 15
          },
          "name": "analyticsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See [Getting started with the Service Networking API](https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started).\nValid only when 'RuntimeType' is set to CLOUD. The value can be updated only when there are no runtime instances. For example: \"default\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#authorized_network ApigeeOrganization#authorized_network}",
            "stability": "stable",
            "summary": "Compute Engine network used for Service Networking to be peered with Apigee runtime instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 23
          },
          "name": "authorizedNetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#description ApigeeOrganization#description}",
            "stability": "stable",
            "summary": "Description of the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#display_name ApigeeOrganization#display_name}",
            "stability": "stable",
            "summary": "The display name of the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 35
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Update is not allowed after the organization is created.\nIf not specified, a Google-Managed encryption key will be used.\nValid only when 'RuntimeType' is CLOUD. For example: 'projects/foo/locations/us/keyRings/bar/cryptoKeys/baz'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#runtime_database_encryption_key_name ApigeeOrganization#runtime_database_encryption_key_name}",
            "stability": "stable",
            "summary": "Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 50
          },
          "name": "runtimeDatabaseEncryptionKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#runtime_type ApigeeOrganization#runtime_type}",
            "stability": "stable",
            "summary": "Runtime type of the Apigee organization based on the Apigee subscription purchased. Default value: \"CLOUD\" Possible values: [\"CLOUD\", \"HYBRID\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 56
          },
          "name": "runtimeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#timeouts ApigeeOrganization#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ApigeeOrganizationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ApigeeOrganizationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ApigeeOrganizationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-organization.ts",
        "line": 64
      },
      "name": "ApigeeOrganizationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization.html#create ApigeeOrganization#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.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/google/r/apigee_organization.html#delete ApigeeOrganization#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.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/google/r/apigee_organization.html#update ApigeeOrganization#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplication": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html google_app_engine_application}."
      },
      "fqn": "@cdktf/provider-google.AppEngineApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html google_app_engine_application} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-application.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-google.AppEngineApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 192
          },
          "name": "resetAuthDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 213
          },
          "name": "resetDatabaseType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 304
          },
          "name": "resetFeatureSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 320
          },
          "name": "resetIap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 267
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 283
          },
          "name": "resetServingStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 292
          },
          "name": "urlDispatchRule",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRule"
            }
          }
        }
      ],
      "name": "AppEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 180
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 201
          },
          "name": "codeBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 222
          },
          "name": "defaultBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 227
          },
          "name": "defaultHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 232
          },
          "name": "gcrDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 250
          },
          "name": "locationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 196
          },
          "name": "authDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 217
          },
          "name": "databaseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 308
          },
          "name": "featureSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationFeatureSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 324
          },
          "name": "iapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationIap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 271
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 287
          },
          "name": "servingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineApplicationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 186
          },
          "name": "authDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 207
          },
          "name": "databaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 298
          },
          "name": "featureSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationFeatureSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 314
          },
          "name": "iap",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationIap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 243
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 261
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 277
          },
          "name": "servingStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineApplicationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application.ts",
        "line": 9
      },
      "name": "AppEngineApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#location_id AppEngineApplication#location_id}",
            "stability": "stable",
            "summary": "The location to serve the app from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 25
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#auth_domain AppEngineApplication#auth_domain}",
            "stability": "stable",
            "summary": "The domain to authenticate users with when using App Engine's User API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 15
          },
          "name": "authDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#database_type AppEngineApplication#database_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 19
          },
          "name": "databaseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#feature_settings AppEngineApplication#feature_settings}",
            "stability": "stable",
            "summary": "feature_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 43
          },
          "name": "featureSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationFeatureSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#iap AppEngineApplication#iap}",
            "stability": "stable",
            "summary": "iap block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 49
          },
          "name": "iap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationIap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#project AppEngineApplication#project}",
            "stability": "stable",
            "summary": "The project ID to create the application under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#serving_status AppEngineApplication#serving_status}",
            "stability": "stable",
            "summary": "The serving status of the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 37
          },
          "name": "servingStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#timeouts AppEngineApplication#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineApplicationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationFeatureSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationFeatureSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application.ts",
        "line": 74
      },
      "name": "AppEngineApplicationFeatureSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#split_health_checks AppEngineApplication#split_health_checks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 78
          },
          "name": "splitHealthChecks",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationIap": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application.ts",
        "line": 88
      },
      "name": "AppEngineApplicationIap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#oauth2_client_id AppEngineApplication#oauth2_client_id}",
            "stability": "stable",
            "summary": "OAuth2 client ID to use for the authentication flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 100
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#oauth2_client_secret AppEngineApplication#oauth2_client_secret}",
            "stability": "stable",
            "summary": "OAuth2 client secret to use for the authentication flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 106
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#enabled AppEngineApplication#enabled}",
            "stability": "stable",
            "summary": "Adapted for use with the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 94
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application.ts",
        "line": 118
      },
      "name": "AppEngineApplicationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#create AppEngineApplication#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 122
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application.html#update AppEngineApplication#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 126
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationUrlDispatchRule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application.ts",
        "line": 57
      },
      "name": "AppEngineApplicationUrlDispatchRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 60
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 65
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application.ts",
            "line": 70
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationUrlDispatchRules": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html google_app_engine_application_url_dispatch_rules}."
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRules",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html google_app_engine_application_url_dispatch_rules} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-application-url-dispatch-rules.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 134
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 163
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 151
          },
          "name": "dispatchRulesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesDispatchRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 138
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 167
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 144
          },
          "name": "dispatchRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesDispatchRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 128
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 157
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules.ts",
        "line": 9
      },
      "name": "AppEngineApplicationUrlDispatchRulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html#dispatch_rules AppEngineApplicationUrlDispatchRules#dispatch_rules}",
            "stability": "stable",
            "summary": "dispatch_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 19
          },
          "name": "dispatchRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesDispatchRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html#project AppEngineApplicationUrlDispatchRules#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html#timeouts AppEngineApplicationUrlDispatchRules#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesDispatchRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesDispatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules.ts",
        "line": 27
      },
      "name": "AppEngineApplicationUrlDispatchRulesDispatchRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must start with a \"/\". A single \"*\" can be included at the end of the path.\nThe sum of the lengths of the domain and path may not exceed 100 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html#path AppEngineApplicationUrlDispatchRules#path}",
            "stability": "stable",
            "summary": "Pathname within the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 41
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must start with a \"/\". A single \"*\" can be included at the end of the path.\nThe sum of the lengths of the domain and path may not exceed 100 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html#service AppEngineApplicationUrlDispatchRules#service}",
            "stability": "stable",
            "summary": "Pathname within the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 48
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The wildcard \"*\" is supported if specified before a period: \"*.\".\nDefaults to matching all domains: \"*\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html#domain AppEngineApplicationUrlDispatchRules#domain}",
            "stability": "stable",
            "summary": "Domain name to match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 34
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineApplicationUrlDispatchRulesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules.ts",
        "line": 60
      },
      "name": "AppEngineApplicationUrlDispatchRulesTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules.html#create AppEngineApplicationUrlDispatchRules#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.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/google/r/app_engine_application_url_dispatch_rules.html#delete AppEngineApplicationUrlDispatchRules#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.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/google/r/app_engine_application_url_dispatch_rules.html#update AppEngineApplicationUrlDispatchRules#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineDomainMapping": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html google_app_engine_domain_mapping}."
      },
      "fqn": "@cdktf/provider-google.AppEngineDomainMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html google_app_engine_domain_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-domain-mapping.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-google.AppEngineDomainMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 180
          },
          "name": "resetOverrideStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 196
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 217
          },
          "name": "resetSslSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 233
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 205
          },
          "name": "resourceRecords",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.AppEngineDomainMappingResourceRecords"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 158
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 184
          },
          "name": "overrideStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 200
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 221
          },
          "name": "sslSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineDomainMappingSslSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 237
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineDomainMappingTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 151
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 174
          },
          "name": "overrideStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 190
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 211
          },
          "name": "sslSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineDomainMappingSslSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 227
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineDomainMappingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineDomainMappingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineDomainMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping.ts",
        "line": 9
      },
      "name": "AppEngineDomainMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#domain_name AppEngineDomainMapping#domain_name}",
            "stability": "stable",
            "summary": "Relative name of the domain serving the application. Example: example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 15
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, overrides are rejected. Default value: \"STRICT\" Possible values: [\"STRICT\", \"OVERRIDE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#override_strategy AppEngineDomainMapping#override_strategy}",
            "stability": "stable",
            "summary": "Whether the domain creation should override any existing mappings for this domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 22
          },
          "name": "overrideStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#project AppEngineDomainMapping#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#ssl_settings AppEngineDomainMapping#ssl_settings}",
            "stability": "stable",
            "summary": "ssl_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 32
          },
          "name": "sslSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineDomainMappingSslSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#timeouts AppEngineDomainMapping#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineDomainMappingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineDomainMappingResourceRecords": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineDomainMappingResourceRecords",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping.ts",
        "line": 40
      },
      "name": "AppEngineDomainMappingResourceRecords",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 43
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 48
          },
          "name": "rrdata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineDomainMappingSslSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineDomainMappingSslSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping.ts",
        "line": 57
      },
      "name": "AppEngineDomainMappingSslSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If 'AUTOMATIC', a managed certificate is automatically provisioned.\nIf 'MANUAL', 'certificateId' must be manually specified in order to configure SSL for this domain. Possible values: [\"AUTOMATIC\", \"MANUAL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#ssl_management_type AppEngineDomainMapping#ssl_management_type}",
            "stability": "stable",
            "summary": "SSL management type for this domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 75
          },
          "name": "sslManagementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Clearing this field will\nremove SSL support.\nBy default, a managed certificate is automatically created for every domain mapping. To omit SSL support\nor to configure SSL manually, specify 'SslManagementType.MANUAL' on a 'CREATE' or 'UPDATE' request. You must be\nauthorized to administer the 'AuthorizedCertificate' resource to manually map it to a DomainMapping resource.\nExample: 12345.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#certificate_id AppEngineDomainMapping#certificate_id}",
            "stability": "stable",
            "summary": "ID of the AuthorizedCertificate resource configuring SSL for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 68
          },
          "name": "certificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineDomainMappingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineDomainMappingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping.ts",
        "line": 86
      },
      "name": "AppEngineDomainMappingTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#create AppEngineDomainMapping#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 90
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#delete AppEngineDomainMapping#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 94
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping.html#update AppEngineDomainMapping#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping.ts",
            "line": 98
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFirewallRule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html google_app_engine_firewall_rule}."
      },
      "fqn": "@cdktf/provider-google.AppEngineFirewallRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html google_app_engine_firewall_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-firewall-rule.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AppEngineFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-firewall-rule.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 135
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 156
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 172
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 201
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineFirewallRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 123
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 189
          },
          "name": "sourceRangeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 139
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 160
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 176
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 205
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineFirewallRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 116
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 129
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 150
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 166
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 182
          },
          "name": "sourceRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 195
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineFirewallRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFirewallRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-firewall-rule.ts",
        "line": 9
      },
      "name": "AppEngineFirewallRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html#action AppEngineFirewallRule#action}",
            "stability": "stable",
            "summary": "The action to take if this rule matches. Possible values: [\"UNSPECIFIED_ACTION\", \"ALLOW\", \"DENY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 15
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html#source_range AppEngineFirewallRule#source_range}",
            "stability": "stable",
            "summary": "IP address or range, defined using CIDR notation, of requests that this rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 42
          },
          "name": "sourceRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html#description AppEngineFirewallRule#description}",
            "stability": "stable",
            "summary": "An optional string description of this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A default rule at priority Int32.MaxValue matches all IPv4 and\nIPv6 traffic when no previous rule matches. Only the action of\nthis rule can be modified by the user.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html#priority AppEngineFirewallRule#priority}",
            "stability": "stable",
            "summary": "A positive integer that defines the order of rule evaluation. Rules with the lowest priority are evaluated first."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 32
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html#project AppEngineFirewallRule#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 36
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html#timeouts AppEngineFirewallRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineFirewallRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFirewallRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-firewall-rule.ts",
        "line": 50
      },
      "name": "AppEngineFirewallRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule.html#create AppEngineFirewallRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.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/google/r/app_engine_firewall_rule.html#delete AppEngineFirewallRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.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/google/r/app_engine_firewall_rule.html#update AppEngineFirewallRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule.ts",
            "line": 62
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html google_app_engine_flexible_app_version}."
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html google_app_engine_flexible_app_version} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version.ts",
          "line": 1086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 1073
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1400
          },
          "name": "resetApiConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1416
          },
          "name": "resetAutomaticScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1140
          },
          "name": "resetBetaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1156
          },
          "name": "resetDefaultExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1172
          },
          "name": "resetDeleteServiceOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1432
          },
          "name": "resetDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1448
          },
          "name": "resetEndpointsApiService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1464
          },
          "name": "resetEntrypoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1188
          },
          "name": "resetEnvVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1480
          },
          "name": "resetHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1209
          },
          "name": "resetInboundServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1225
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1509
          },
          "name": "resetManualScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1525
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1246
          },
          "name": "resetNobuildFilesRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1262
          },
          "name": "resetNoopOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1278
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1554
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1307
          },
          "name": "resetRuntimeApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1323
          },
          "name": "resetRuntimeChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1339
          },
          "name": "resetRuntimeMainExecutablePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1368
          },
          "name": "resetServingStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1570
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1384
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1586
          },
          "name": "resetVpcAccessConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1598
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1497
          },
          "name": "livenessCheckInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionLivenessCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1542
          },
          "name": "readinessCheckInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionReadinessCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1295
          },
          "name": "runtimeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1356
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1404
          },
          "name": "apiConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionApiConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1420
          },
          "name": "automaticScalingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1144
          },
          "name": "betaSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1160
          },
          "name": "defaultExpirationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1176
          },
          "name": "deleteServiceOnDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1436
          },
          "name": "deploymentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1452
          },
          "name": "endpointsApiServiceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionEndpointsApiService"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1468
          },
          "name": "entrypointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionEntrypoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1192
          },
          "name": "envVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1484
          },
          "name": "handlersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1213
          },
          "name": "inboundServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1229
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1513
          },
          "name": "manualScalingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionManualScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1529
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1250
          },
          "name": "nobuildFilesRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1266
          },
          "name": "noopOnDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1282
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1558
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1311
          },
          "name": "runtimeApiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1327
          },
          "name": "runtimeChannelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1343
          },
          "name": "runtimeMainExecutablePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1372
          },
          "name": "servingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1574
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1388
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1590
          },
          "name": "vpcAccessConnectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionVpcAccessConnector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1394
          },
          "name": "apiConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionApiConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1410
          },
          "name": "automaticScaling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1134
          },
          "name": "betaSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1150
          },
          "name": "defaultExpiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1166
          },
          "name": "deleteServiceOnDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1426
          },
          "name": "deployment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1442
          },
          "name": "endpointsApiService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionEndpointsApiService"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1458
          },
          "name": "entrypoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionEntrypoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1182
          },
          "name": "envVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1474
          },
          "name": "handlers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1203
          },
          "name": "inboundServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1219
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1490
          },
          "name": "livenessCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionLivenessCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1503
          },
          "name": "manualScaling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionManualScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1519
          },
          "name": "network",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1240
          },
          "name": "nobuildFilesRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1256
          },
          "name": "noopOnDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1272
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1535
          },
          "name": "readinessCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionReadinessCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1548
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1288
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1301
          },
          "name": "runtimeApiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1317
          },
          "name": "runtimeChannel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1333
          },
          "name": "runtimeMainExecutablePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1349
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1362
          },
          "name": "servingStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1564
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1378
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1580
          },
          "name": "vpcAccessConnector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionVpcAccessConnector"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionApiConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionApiConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 185
      },
      "name": "AppEngineFlexibleAppVersionApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#script AppEngineFlexibleAppVersion#script}",
            "stability": "stable",
            "summary": "Path to the script from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 203
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#auth_fail_action AppEngineFlexibleAppVersion#auth_fail_action}",
            "stability": "stable",
            "summary": "Action to take when users access resources that require authentication. Default value: \"AUTH_FAIL_ACTION_REDIRECT\" Possible values: [\"AUTH_FAIL_ACTION_REDIRECT\", \"AUTH_FAIL_ACTION_UNAUTHORIZED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 191
          },
          "name": "authFailAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#login AppEngineFlexibleAppVersion#login}",
            "stability": "stable",
            "summary": "Level of login required to access this resource. Default value: \"LOGIN_OPTIONAL\" Possible values: [\"LOGIN_OPTIONAL\", \"LOGIN_ADMIN\", \"LOGIN_REQUIRED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 197
          },
          "name": "login",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#security_level AppEngineFlexibleAppVersion#security_level}",
            "stability": "stable",
            "summary": "Security (HTTPS) enforcement for this URL. Possible values: [\"SECURE_DEFAULT\", \"SECURE_NEVER\", \"SECURE_OPTIONAL\", \"SECURE_ALWAYS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 209
          },
          "name": "securityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#url AppEngineFlexibleAppVersion#url}",
            "stability": "stable",
            "summary": "URL to serve the endpoint at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 215
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 349
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#cpu_utilization AppEngineFlexibleAppVersion#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 407
          },
          "name": "cpuUtilization",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This prevents the autoscaler from collecting information when the instance is initializing,\nduring which the collected usage would not be reliable. Default: 120s\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#cool_down_period AppEngineFlexibleAppVersion#cool_down_period}",
            "stability": "stable",
            "summary": "The time period that the Autoscaler should wait before it starts collecting information from a new instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 357
          },
          "name": "coolDownPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#disk_utilization AppEngineFlexibleAppVersion#disk_utilization}",
            "stability": "stable",
            "summary": "disk_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 413
          },
          "name": "diskUtilization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to a runtime-specific value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#max_concurrent_requests AppEngineFlexibleAppVersion#max_concurrent_requests}",
            "stability": "stable",
            "summary": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 365
          },
          "name": "maxConcurrentRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#max_idle_instances AppEngineFlexibleAppVersion#max_idle_instances}",
            "stability": "stable",
            "summary": "Maximum number of idle instances that should be maintained for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 371
          },
          "name": "maxIdleInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#max_pending_latency AppEngineFlexibleAppVersion#max_pending_latency}",
            "stability": "stable",
            "summary": "Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 377
          },
          "name": "maxPendingLatency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#max_total_instances AppEngineFlexibleAppVersion#max_total_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances that should be started to handle requests for this version. Default: 20."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 383
          },
          "name": "maxTotalInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only applicable for the default version of a service.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#min_idle_instances AppEngineFlexibleAppVersion#min_idle_instances}",
            "stability": "stable",
            "summary": "Minimum number of idle instances that should be maintained for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 389
          },
          "name": "minIdleInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#min_pending_latency AppEngineFlexibleAppVersion#min_pending_latency}",
            "stability": "stable",
            "summary": "Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 395
          },
          "name": "minPendingLatency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#min_total_instances AppEngineFlexibleAppVersion#min_total_instances}",
            "stability": "stable",
            "summary": "Minimum number of running instances that should be maintained for this version. Default: 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 401
          },
          "name": "minTotalInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#network_utilization AppEngineFlexibleAppVersion#network_utilization}",
            "stability": "stable",
            "summary": "network_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 419
          },
          "name": "networkUtilization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#request_utilization AppEngineFlexibleAppVersion#request_utilization}",
            "stability": "stable",
            "summary": "request_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 425
          },
          "name": "requestUtilization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 229
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_utilization AppEngineFlexibleAppVersion#target_utilization}",
            "stability": "stable",
            "summary": "Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 241
          },
          "name": "targetUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#aggregation_window_length AppEngineFlexibleAppVersion#aggregation_window_length}",
            "stability": "stable",
            "summary": "Period of time over which CPU utilization is calculated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 235
          },
          "name": "aggregationWindowLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 252
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_read_bytes_per_second AppEngineFlexibleAppVersion#target_read_bytes_per_second}",
            "stability": "stable",
            "summary": "Target bytes read per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 258
          },
          "name": "targetReadBytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_read_ops_per_second AppEngineFlexibleAppVersion#target_read_ops_per_second}",
            "stability": "stable",
            "summary": "Target ops read per seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 264
          },
          "name": "targetReadOpsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_write_bytes_per_second AppEngineFlexibleAppVersion#target_write_bytes_per_second}",
            "stability": "stable",
            "summary": "Target bytes written per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 270
          },
          "name": "targetWriteBytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_write_ops_per_second AppEngineFlexibleAppVersion#target_write_ops_per_second}",
            "stability": "stable",
            "summary": "Target ops written per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 276
          },
          "name": "targetWriteOpsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 289
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_received_bytes_per_second AppEngineFlexibleAppVersion#target_received_bytes_per_second}",
            "stability": "stable",
            "summary": "Target bytes received per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 295
          },
          "name": "targetReceivedBytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_received_packets_per_second AppEngineFlexibleAppVersion#target_received_packets_per_second}",
            "stability": "stable",
            "summary": "Target packets received per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 301
          },
          "name": "targetReceivedPacketsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_sent_bytes_per_second AppEngineFlexibleAppVersion#target_sent_bytes_per_second}",
            "stability": "stable",
            "summary": "Target bytes sent per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 307
          },
          "name": "targetSentBytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_sent_packets_per_second AppEngineFlexibleAppVersion#target_sent_packets_per_second}",
            "stability": "stable",
            "summary": "Target packets sent per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 313
          },
          "name": "targetSentPacketsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 326
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_concurrent_requests AppEngineFlexibleAppVersion#target_concurrent_requests}",
            "stability": "stable",
            "summary": "Target number of concurrent requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 332
          },
          "name": "targetConcurrentRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#target_request_count_per_second AppEngineFlexibleAppVersion#target_request_count_per_second}",
            "stability": "stable",
            "summary": "Target requests per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 338
          },
          "name": "targetRequestCountPerSecond",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 9
      },
      "name": "AppEngineFlexibleAppVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#liveness_check AppEngineFlexibleAppVersion#liveness_check}",
            "stability": "stable",
            "summary": "liveness_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 147
          },
          "name": "livenessCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionLivenessCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#readiness_check AppEngineFlexibleAppVersion#readiness_check}",
            "stability": "stable",
            "summary": "readiness_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 165
          },
          "name": "readinessCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionReadinessCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#runtime AppEngineFlexibleAppVersion#runtime}",
            "stability": "stable",
            "summary": "Desired runtime. Example python27."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 67
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#service AppEngineFlexibleAppVersion#service}",
            "stability": "stable",
            "summary": "AppEngine service resource. Can contain numbers, letters, and hyphens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 92
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#api_config AppEngineFlexibleAppVersion#api_config}",
            "stability": "stable",
            "summary": "api_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 111
          },
          "name": "apiConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionApiConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#automatic_scaling AppEngineFlexibleAppVersion#automatic_scaling}",
            "stability": "stable",
            "summary": "automatic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 117
          },
          "name": "automaticScaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionAutomaticScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#beta_settings AppEngineFlexibleAppVersion#beta_settings}",
            "stability": "stable",
            "summary": "Metadata settings that are supplied to this version to enable beta runtime features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 15
          },
          "name": "betaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only applicable if the corresponding StaticFilesHandler does not specify its own expiration time.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#default_expiration AppEngineFlexibleAppVersion#default_expiration}",
            "stability": "stable",
            "summary": "Duration that static files should be cached by web proxies and browsers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 22
          },
          "name": "defaultExpiration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#delete_service_on_destroy AppEngineFlexibleAppVersion#delete_service_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 26
          },
          "name": "deleteServiceOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#deployment AppEngineFlexibleAppVersion#deployment}",
            "stability": "stable",
            "summary": "deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 123
          },
          "name": "deployment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#endpoints_api_service AppEngineFlexibleAppVersion#endpoints_api_service}",
            "stability": "stable",
            "summary": "endpoints_api_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 129
          },
          "name": "endpointsApiService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionEndpointsApiService"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#entrypoint AppEngineFlexibleAppVersion#entrypoint}",
            "stability": "stable",
            "summary": "entrypoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 135
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionEntrypoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "As these are not returned in the API request, Terraform will not detect any changes made outside of the Terraform config.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#env_variables AppEngineFlexibleAppVersion#env_variables}",
            "stability": "stable",
            "summary": "Environment variables available to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 32
          },
          "name": "envVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#handlers AppEngineFlexibleAppVersion#handlers}",
            "stability": "stable",
            "summary": "handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 141
          },
          "name": "handlers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"INBOUND_SERVICE_MAIL\", \"INBOUND_SERVICE_MAIL_BOUNCE\", \"INBOUND_SERVICE_XMPP_ERROR\", \"INBOUND_SERVICE_XMPP_MESSAGE\", \"INBOUND_SERVICE_XMPP_SUBSCRIBE\", \"INBOUND_SERVICE_XMPP_PRESENCE\", \"INBOUND_SERVICE_CHANNEL_PRESENCE\", \"INBOUND_SERVICE_WARMUP\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#inbound_services AppEngineFlexibleAppVersion#inbound_services}",
            "stability": "stable",
            "summary": "A list of the types of messages that this application is able to receive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 38
          },
          "name": "inboundServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are\nAutomaticScaling: F1, F2, F4, F4_1G\nManualScaling: B1, B2, B4, B8, B4_1G\nDefaults to F1 for AutomaticScaling and B1 for ManualScaling.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#instance_class AppEngineFlexibleAppVersion#instance_class}",
            "stability": "stable",
            "summary": "Instance class that is used to run this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 47
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#manual_scaling AppEngineFlexibleAppVersion#manual_scaling}",
            "stability": "stable",
            "summary": "manual_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 153
          },
          "name": "manualScaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionManualScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#network AppEngineFlexibleAppVersion#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 159
          },
          "name": "network",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#nobuild_files_regex AppEngineFlexibleAppVersion#nobuild_files_regex}",
            "stability": "stable",
            "summary": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 53
          },
          "name": "nobuildFilesRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#noop_on_destroy AppEngineFlexibleAppVersion#noop_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 57
          },
          "name": "noopOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#project AppEngineFlexibleAppVersion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 61
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#resources AppEngineFlexibleAppVersion#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 171
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#runtime_api_version AppEngineFlexibleAppVersion#runtime_api_version}",
            "stability": "stable",
            "summary": "The version of the API in the given runtime environment. Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard//config/appref."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 74
          },
          "name": "runtimeApiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#runtime_channel AppEngineFlexibleAppVersion#runtime_channel}",
            "stability": "stable",
            "summary": "The channel of the runtime to use. Only available for some runtimes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 80
          },
          "name": "runtimeChannel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#runtime_main_executable_path AppEngineFlexibleAppVersion#runtime_main_executable_path}",
            "stability": "stable",
            "summary": "The path or name of the app's main executable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 86
          },
          "name": "runtimeMainExecutablePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only the versions with a SERVING status create instances and can be billed. Default value: \"SERVING\" Possible values: [\"SERVING\", \"STOPPED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#serving_status AppEngineFlexibleAppVersion#serving_status}",
            "stability": "stable",
            "summary": "Current serving status of this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 98
          },
          "name": "servingStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#timeouts AppEngineFlexibleAppVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 177
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, 'v1'. Version names can contain only lowercase letters, numbers, or hyphens.\nReserved names,\"default\", \"latest\", and any name with the prefix \"ah-\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#version_id AppEngineFlexibleAppVersion#version_id}",
            "stability": "stable",
            "summary": "Relative name of the version within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 105
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#vpc_access_connector AppEngineFlexibleAppVersion#vpc_access_connector}",
            "stability": "stable",
            "summary": "vpc_access_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 183
          },
          "name": "vpcAccessConnector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionVpcAccessConnector"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionDeployment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 539
      },
      "name": "AppEngineFlexibleAppVersionDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#cloud_build_options AppEngineFlexibleAppVersion#cloud_build_options}",
            "stability": "stable",
            "summary": "cloud_build_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 545
          },
          "name": "cloudBuildOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#container AppEngineFlexibleAppVersion#container}",
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 551
          },
          "name": "container",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#files AppEngineFlexibleAppVersion#files}",
            "stability": "stable",
            "summary": "files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 557
          },
          "name": "files",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentFiles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#zip AppEngineFlexibleAppVersion#zip}",
            "stability": "stable",
            "summary": "zip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 563
          },
          "name": "zip",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentZip"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 446
      },
      "name": "AppEngineFlexibleAppVersionDeploymentCloudBuildOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#app_yaml_path AppEngineFlexibleAppVersion#app_yaml_path}",
            "stability": "stable",
            "summary": "Path to the yaml file used in deployment, used to determine runtime configuration details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 452
          },
          "name": "appYamlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#cloud_build_timeout AppEngineFlexibleAppVersion#cloud_build_timeout}",
            "stability": "stable",
            "summary": "The Cloud Build timeout used as part of any dependent builds performed by version creation. Defaults to 10 minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 460
          },
          "name": "cloudBuildTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentContainer": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 471
      },
      "name": "AppEngineFlexibleAppVersionDeploymentContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The URI must be fully qualified and include a tag or digest.\nExamples: \"gcr.io/my-project/image:tag\" or \"gcr.io/my-project/image@digest\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#image AppEngineFlexibleAppVersion#image}",
            "stability": "stable",
            "summary": "URI to the hosted container image in Google Container Registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 478
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 488
      },
      "name": "AppEngineFlexibleAppVersionDeploymentFiles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#name AppEngineFlexibleAppVersion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 492
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#source_url AppEngineFlexibleAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 504
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#sha1_sum AppEngineFlexibleAppVersion#sha1_sum}",
            "stability": "stable",
            "summary": "SHA1 checksum of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 498
          },
          "name": "sha1Sum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentZip": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionDeploymentZip",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 516
      },
      "name": "AppEngineFlexibleAppVersionDeploymentZip",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#source_url AppEngineFlexibleAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 528
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#files_count AppEngineFlexibleAppVersion#files_count}",
            "stability": "stable",
            "summary": "files count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 522
          },
          "name": "filesCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionEndpointsApiService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionEndpointsApiService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 576
      },
      "name": "AppEngineFlexibleAppVersionEndpointsApiService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#name AppEngineFlexibleAppVersion#name}",
            "stability": "stable",
            "summary": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 602
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, the rollout strategy for Endpoints is \"FIXED\". This means that Endpoints starts up with a particular configuration ID.\nWhen a new configuration is rolled out, Endpoints must be given the new configuration ID. The configId field is used to give the configuration ID\nand is required in this case.\n\nEndpoints also has a rollout strategy called \"MANAGED\". When using this, Endpoints fetches the latest configuration and does not need\nthe configuration ID. In this case, configId must be omitted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#config_id AppEngineFlexibleAppVersion#config_id}",
            "stability": "stable",
            "summary": "Endpoints service configuration ID as specified by the Service Management API. For example \"2016-09-19r1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 589
          },
          "name": "configId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#disable_trace_sampling AppEngineFlexibleAppVersion#disable_trace_sampling}",
            "stability": "stable",
            "summary": "Enable or disable trace sampling. By default, this is set to false for enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 595
          },
          "name": "disableTraceSampling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If FIXED, configId must be specified. If MANAGED, configId must be omitted. Default value: \"FIXED\" Possible values: [\"FIXED\", \"MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#rollout_strategy AppEngineFlexibleAppVersion#rollout_strategy}",
            "stability": "stable",
            "summary": "Endpoints rollout strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 608
          },
          "name": "rolloutStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionEntrypoint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionEntrypoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 621
      },
      "name": "AppEngineFlexibleAppVersionEntrypoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#shell AppEngineFlexibleAppVersion#shell}",
            "stability": "stable",
            "summary": "The format should be a shell command that can be fed to bash -c."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 627
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 718
      },
      "name": "AppEngineFlexibleAppVersionHandlers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#auth_fail_action AppEngineFlexibleAppVersion#auth_fail_action}",
            "stability": "stable",
            "summary": "Actions to take when the user is not logged in. Possible values: [\"AUTH_FAIL_ACTION_REDIRECT\", \"AUTH_FAIL_ACTION_UNAUTHORIZED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 724
          },
          "name": "authFailAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#login AppEngineFlexibleAppVersion#login}",
            "stability": "stable",
            "summary": "Methods to restrict access to a URL based on login status. Possible values: [\"LOGIN_OPTIONAL\", \"LOGIN_ADMIN\", \"LOGIN_REQUIRED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 730
          },
          "name": "login",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#redirect_http_response_code AppEngineFlexibleAppVersion#redirect_http_response_code}",
            "stability": "stable",
            "summary": "30x code to use when performing redirects for the secure field. Possible values: [\"REDIRECT_HTTP_RESPONSE_CODE_301\", \"REDIRECT_HTTP_RESPONSE_CODE_302\", \"REDIRECT_HTTP_RESPONSE_CODE_303\", \"REDIRECT_HTTP_RESPONSE_CODE_307\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 736
          },
          "name": "redirectHttpResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#script AppEngineFlexibleAppVersion#script}",
            "stability": "stable",
            "summary": "script block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 755
          },
          "name": "script",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlersScript"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#security_level AppEngineFlexibleAppVersion#security_level}",
            "stability": "stable",
            "summary": "Security (HTTPS) enforcement for this URL. Possible values: [\"SECURE_DEFAULT\", \"SECURE_NEVER\", \"SECURE_OPTIONAL\", \"SECURE_ALWAYS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 742
          },
          "name": "securityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#static_files AppEngineFlexibleAppVersion#static_files}",
            "stability": "stable",
            "summary": "static_files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 761
          },
          "name": "staticFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlersStaticFiles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.\nAll URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#url_regex AppEngineFlexibleAppVersion#url_regex}",
            "stability": "stable",
            "summary": "URL prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 749
          },
          "name": "urlRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlersScript": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlersScript",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 637
      },
      "name": "AppEngineFlexibleAppVersionHandlersScript",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#script_path AppEngineFlexibleAppVersion#script_path}",
            "stability": "stable",
            "summary": "Path to the script from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 643
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlersStaticFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionHandlersStaticFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 653
      },
      "name": "AppEngineFlexibleAppVersionHandlersStaticFiles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, files declared in static file handlers are\nuploaded as static data and are only served to end users; they cannot be read by the application. If enabled,\nuploads are charged against both your code and static data storage resource quotas.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#application_readable AppEngineFlexibleAppVersion#application_readable}",
            "stability": "stable",
            "summary": "Whether files should also be uploaded as code data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 661
          },
          "name": "applicationReadable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example \"3.5s\".\nDefault is '0s'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#expiration AppEngineFlexibleAppVersion#expiration}",
            "stability": "stable",
            "summary": "Time a static file served by this handler should be cached by web proxies and browsers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 669
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#http_headers AppEngineFlexibleAppVersion#http_headers}",
            "stability": "stable",
            "summary": "HTTP headers to use for all responses from these URLs. An object containing a list of \"key:value\" value pairs.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 676
          },
          "name": "httpHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to file-specific MIME types, which are derived from each file's filename extension.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#mime_type AppEngineFlexibleAppVersion#mime_type}",
            "stability": "stable",
            "summary": "MIME type used to serve all files served by this handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 683
          },
          "name": "mimeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The path can refer to text matched in groupings in the URL pattern.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#path AppEngineFlexibleAppVersion#path}",
            "stability": "stable",
            "summary": "Path to the static files matched by the URL pattern, from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 690
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#require_matching_file AppEngineFlexibleAppVersion#require_matching_file}",
            "stability": "stable",
            "summary": "Whether this handler should match the request if the file referenced by the handler does not exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 696
          },
          "name": "requireMatchingFile",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#upload_path_regex AppEngineFlexibleAppVersion#upload_path_regex}",
            "stability": "stable",
            "summary": "Regular expression that matches the file paths for all files that should be referenced by this handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 702
          },
          "name": "uploadPathRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionLivenessCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionLivenessCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 777
      },
      "name": "AppEngineFlexibleAppVersionLivenessCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#path AppEngineFlexibleAppVersion#path}",
            "stability": "stable",
            "summary": "The request path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 807
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#check_interval AppEngineFlexibleAppVersion#check_interval}",
            "stability": "stable",
            "summary": "Interval between health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 783
          },
          "name": "checkInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#failure_threshold AppEngineFlexibleAppVersion#failure_threshold}",
            "stability": "stable",
            "summary": "Number of consecutive failed checks required before considering the VM unhealthy. Default: 4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 789
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#host AppEngineFlexibleAppVersion#host}",
            "stability": "stable",
            "summary": "Host header to send when performing a HTTP Readiness check. Example: \"myapp.appspot.com\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 795
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#initial_delay AppEngineFlexibleAppVersion#initial_delay}",
            "stability": "stable",
            "summary": "The initial delay before starting to execute the checks. Default: \"300s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 801
          },
          "name": "initialDelay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#success_threshold AppEngineFlexibleAppVersion#success_threshold}",
            "stability": "stable",
            "summary": "Number of consecutive successful checks required before considering the VM healthy. Default: 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 813
          },
          "name": "successThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#timeout AppEngineFlexibleAppVersion#timeout}",
            "stability": "stable",
            "summary": "Time before the check is considered failed. Default: \"4s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 819
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionManualScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionManualScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 835
      },
      "name": "AppEngineFlexibleAppVersionManualScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "*Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2\nModules API set_num_instances() you must use 'lifecycle.ignore_changes = [\"manual_scaling\"[0].instances]' to prevent drift detection.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#instances AppEngineFlexibleAppVersion#instances}",
            "stability": "stable",
            "summary": "Number of instances to assign to the service at the start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 844
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionNetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 854
      },
      "name": "AppEngineFlexibleAppVersionNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#name AppEngineFlexibleAppVersion#name}",
            "stability": "stable",
            "summary": "Google Compute Engine network where the virtual machines are created. Specify the short name, not the resource path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 872
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#forwarded_ports AppEngineFlexibleAppVersion#forwarded_ports}",
            "stability": "stable",
            "summary": "List of ports, or port pairs, to forward from the virtual machine to the application container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 860
          },
          "name": "forwardedPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#instance_tag AppEngineFlexibleAppVersion#instance_tag}",
            "stability": "stable",
            "summary": "Tag to apply to the instance during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 866
          },
          "name": "instanceTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#session_affinity AppEngineFlexibleAppVersion#session_affinity}",
            "stability": "stable",
            "summary": "Enable session affinity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 878
          },
          "name": "sessionAffinity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the network that the instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network that the instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetworkName) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network that the instance is being created in is a custom Subnet Mode Network, then the subnetworkName must be specified and the IP address is created from the IPCidrRange of the subnetwork.\nIf specified, the subnetwork must exist in the same region as the App Engine flexible environment application.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#subnetwork AppEngineFlexibleAppVersion#subnetwork}",
            "stability": "stable",
            "summary": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 889
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionReadinessCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionReadinessCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 903
      },
      "name": "AppEngineFlexibleAppVersionReadinessCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#path AppEngineFlexibleAppVersion#path}",
            "stability": "stable",
            "summary": "The request path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 934
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default: \"300s\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#app_start_timeout AppEngineFlexibleAppVersion#app_start_timeout}",
            "stability": "stable",
            "summary": "A maximum time limit on application initialization, measured from moment the application successfully replies to a healthcheck until it is ready to serve traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 910
          },
          "name": "appStartTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#check_interval AppEngineFlexibleAppVersion#check_interval}",
            "stability": "stable",
            "summary": "Interval between health checks.  Default: \"5s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 916
          },
          "name": "checkInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#failure_threshold AppEngineFlexibleAppVersion#failure_threshold}",
            "stability": "stable",
            "summary": "Number of consecutive failed checks required before removing traffic. Default: 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 922
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#host AppEngineFlexibleAppVersion#host}",
            "stability": "stable",
            "summary": "Host header to send when performing a HTTP Readiness check. Example: \"myapp.appspot.com\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 928
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#success_threshold AppEngineFlexibleAppVersion#success_threshold}",
            "stability": "stable",
            "summary": "Number of consecutive successful checks required before receiving traffic. Default: 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 940
          },
          "name": "successThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#timeout AppEngineFlexibleAppVersion#timeout}",
            "stability": "stable",
            "summary": "Time before the check is considered failed. Default: \"4s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 946
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 992
      },
      "name": "AppEngineFlexibleAppVersionResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#cpu AppEngineFlexibleAppVersion#cpu}",
            "stability": "stable",
            "summary": "Number of CPU cores needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 998
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#disk_gb AppEngineFlexibleAppVersion#disk_gb}",
            "stability": "stable",
            "summary": "Disk size (GB) needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1004
          },
          "name": "diskGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#memory_gb AppEngineFlexibleAppVersion#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1010
          },
          "name": "memoryGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#volumes AppEngineFlexibleAppVersion#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1016
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionResourcesVolumes"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionResourcesVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionResourcesVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 962
      },
      "name": "AppEngineFlexibleAppVersionResourcesVolumes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#name AppEngineFlexibleAppVersion#name}",
            "stability": "stable",
            "summary": "Unique name for the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 968
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#size_gb AppEngineFlexibleAppVersion#size_gb}",
            "stability": "stable",
            "summary": "Volume size in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 974
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#volume_type AppEngineFlexibleAppVersion#volume_type}",
            "stability": "stable",
            "summary": "Underlying volume type, e.g. 'tmpfs'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 980
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 1029
      },
      "name": "AppEngineFlexibleAppVersionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#create AppEngineFlexibleAppVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1033
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#delete AppEngineFlexibleAppVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1037
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#update AppEngineFlexibleAppVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1041
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineFlexibleAppVersionVpcAccessConnector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineFlexibleAppVersionVpcAccessConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version.ts",
        "line": 1053
      },
      "name": "AppEngineFlexibleAppVersionVpcAccessConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version.html#name AppEngineFlexibleAppVersion#name}",
            "stability": "stable",
            "summary": "Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version.ts",
            "line": 1059
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineServiceSplitTraffic": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html google_app_engine_service_split_traffic}."
      },
      "fqn": "@cdktf/provider-google.AppEngineServiceSplitTraffic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html google_app_engine_service_split_traffic} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-service-split-traffic.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 138
          },
          "name": "resetMigrateTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 196
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineServiceSplitTraffic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 171
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 184
          },
          "name": "splitInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficSplit"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 142
          },
          "name": "migrateTrafficInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 200
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 132
          },
          "name": "migrateTraffic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 164
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 177
          },
          "name": "split",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficSplit"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 190
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineServiceSplitTrafficConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic.ts",
        "line": 9
      },
      "name": "AppEngineServiceSplitTrafficConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html#service AppEngineServiceSplitTraffic#service}",
            "stability": "stable",
            "summary": "The name of the service these settings apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 25
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html#split AppEngineServiceSplitTraffic#split}",
            "stability": "stable",
            "summary": "split block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 31
          },
          "name": "split",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficSplit"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html#migrate_traffic AppEngineServiceSplitTraffic#migrate_traffic}",
            "stability": "stable",
            "summary": "If set to true traffic will be migrated to this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 15
          },
          "name": "migrateTraffic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html#project AppEngineServiceSplitTraffic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 19
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html#timeouts AppEngineServiceSplitTraffic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineServiceSplitTrafficSplit": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficSplit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic.ts",
        "line": 39
      },
      "name": "AppEngineServiceSplitTrafficSplit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html#allocations AppEngineServiceSplitTraffic#allocations}",
            "stability": "stable",
            "summary": "Mapping from version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated cannot be deleted until either the service is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 45
          },
          "name": "allocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The traffic selection algorithm will be stable for either type until allocations are changed. Possible values: [\"UNSPECIFIED\", \"COOKIE\", \"IP\", \"RANDOM\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html#shard_by AppEngineServiceSplitTraffic#shard_by}",
            "stability": "stable",
            "summary": "Mechanism used to determine which version a request is sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 51
          },
          "name": "shardBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineServiceSplitTrafficTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineServiceSplitTrafficTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic.ts",
        "line": 62
      },
      "name": "AppEngineServiceSplitTrafficTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic.html#create AppEngineServiceSplitTraffic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.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/google/r/app_engine_service_split_traffic.html#delete AppEngineServiceSplitTraffic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.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/google/r/app_engine_service_split_traffic.html#update AppEngineServiceSplitTraffic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html google_app_engine_standard_app_version}."
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html google_app_engine_standard_app_version} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version.ts",
          "line": 572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 797
          },
          "name": "resetAutomaticScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 813
          },
          "name": "resetBasicScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 617
          },
          "name": "resetDeleteServiceOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 842
          },
          "name": "resetEntrypoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 633
          },
          "name": "resetEnvVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 858
          },
          "name": "resetHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 654
          },
          "name": "resetInboundServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 670
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 874
          },
          "name": "resetLibraries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 890
          },
          "name": "resetManualScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 691
          },
          "name": "resetNoopOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 707
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 736
          },
          "name": "resetRuntimeApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 765
          },
          "name": "resetThreadsafe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 906
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 781
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 922
          },
          "name": "resetVpcAccessConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 934
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 830
          },
          "name": "deploymentInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 642
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 679
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 724
          },
          "name": "runtimeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 753
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 801
          },
          "name": "automaticScalingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionAutomaticScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 817
          },
          "name": "basicScalingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionBasicScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 621
          },
          "name": "deleteServiceOnDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 846
          },
          "name": "entrypointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionEntrypoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 637
          },
          "name": "envVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 862
          },
          "name": "handlersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionHandlers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 658
          },
          "name": "inboundServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 674
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 878
          },
          "name": "librariesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionLibraries"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 894
          },
          "name": "manualScalingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionManualScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 695
          },
          "name": "noopOnDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 711
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 740
          },
          "name": "runtimeApiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 769
          },
          "name": "threadsafeInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 910
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 785
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 926
          },
          "name": "vpcAccessConnectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionVpcAccessConnector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 791
          },
          "name": "automaticScaling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionAutomaticScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 807
          },
          "name": "basicScaling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionBasicScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 611
          },
          "name": "deleteServiceOnDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 823
          },
          "name": "deployment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 836
          },
          "name": "entrypoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionEntrypoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 627
          },
          "name": "envVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 852
          },
          "name": "handlers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionHandlers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 648
          },
          "name": "inboundServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 664
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 868
          },
          "name": "libraries",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionLibraries"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 884
          },
          "name": "manualScaling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionManualScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 685
          },
          "name": "noopOnDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 701
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 717
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 730
          },
          "name": "runtimeApiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 746
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 759
          },
          "name": "threadsafe",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 900
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 775
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 916
          },
          "name": "vpcAccessConnector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionVpcAccessConnector"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionAutomaticScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionAutomaticScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 166
      },
      "name": "AppEngineStandardAppVersionAutomaticScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to a runtime-specific value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#max_concurrent_requests AppEngineStandardAppVersion#max_concurrent_requests}",
            "stability": "stable",
            "summary": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 174
          },
          "name": "maxConcurrentRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#max_idle_instances AppEngineStandardAppVersion#max_idle_instances}",
            "stability": "stable",
            "summary": "Maximum number of idle instances that should be maintained for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 180
          },
          "name": "maxIdleInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#max_pending_latency AppEngineStandardAppVersion#max_pending_latency}",
            "stability": "stable",
            "summary": "Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 187
          },
          "name": "maxPendingLatency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only applicable for the default version of a service.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#min_idle_instances AppEngineStandardAppVersion#min_idle_instances}",
            "stability": "stable",
            "summary": "Minimum number of idle instances that should be maintained for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 193
          },
          "name": "minIdleInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#min_pending_latency AppEngineStandardAppVersion#min_pending_latency}",
            "stability": "stable",
            "summary": "Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 200
          },
          "name": "minPendingLatency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#standard_scheduler_settings AppEngineStandardAppVersion#standard_scheduler_settings}",
            "stability": "stable",
            "summary": "standard_scheduler_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 206
          },
          "name": "standardSchedulerSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 129
      },
      "name": "AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#max_instances AppEngineStandardAppVersion#max_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances to run for this version. Set to zero to disable maxInstances configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 135
          },
          "name": "maxInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#min_instances AppEngineStandardAppVersion#min_instances}",
            "stability": "stable",
            "summary": "Minimum number of instances to run for this version. Set to zero to disable minInstances configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 141
          },
          "name": "minInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be a value in the range [0.50, 0.95], zero, or a negative value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#target_cpu_utilization AppEngineStandardAppVersion#target_cpu_utilization}",
            "stability": "stable",
            "summary": "Target CPU utilization ratio to maintain when scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 147
          },
          "name": "targetCpuUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be a value in the range [0.50, 0.95], zero, or a negative value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#target_throughput_utilization AppEngineStandardAppVersion#target_throughput_utilization}",
            "stability": "stable",
            "summary": "Target throughput utilization ratio to maintain when scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 153
          },
          "name": "targetThroughputUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionBasicScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionBasicScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 221
      },
      "name": "AppEngineStandardAppVersionBasicScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#max_instances AppEngineStandardAppVersion#max_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances to create for this version. Must be in the range [1.0, 200.0]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 234
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\". Defaults to 900s.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#idle_timeout AppEngineStandardAppVersion#idle_timeout}",
            "stability": "stable",
            "summary": "Duration of time after the last request that an instance must wait before the instance is shut down."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 228
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 9
      },
      "name": "AppEngineStandardAppVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#deployment AppEngineStandardAppVersion#deployment}",
            "stability": "stable",
            "summary": "deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 91
          },
          "name": "deployment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#runtime AppEngineStandardAppVersion#runtime}",
            "stability": "stable",
            "summary": "Desired runtime. Example python27."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 48
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#service AppEngineStandardAppVersion#service}",
            "stability": "stable",
            "summary": "AppEngine service resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 61
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#automatic_scaling AppEngineStandardAppVersion#automatic_scaling}",
            "stability": "stable",
            "summary": "automatic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 79
          },
          "name": "automaticScaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionAutomaticScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#basic_scaling AppEngineStandardAppVersion#basic_scaling}",
            "stability": "stable",
            "summary": "basic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 85
          },
          "name": "basicScaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionBasicScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#delete_service_on_destroy AppEngineStandardAppVersion#delete_service_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 13
          },
          "name": "deleteServiceOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#entrypoint AppEngineStandardAppVersion#entrypoint}",
            "stability": "stable",
            "summary": "entrypoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 97
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionEntrypoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#env_variables AppEngineStandardAppVersion#env_variables}",
            "stability": "stable",
            "summary": "Environment variables available to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 19
          },
          "name": "envVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#handlers AppEngineStandardAppVersion#handlers}",
            "stability": "stable",
            "summary": "handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 103
          },
          "name": "handlers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionHandlers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"INBOUND_SERVICE_MAIL\", \"INBOUND_SERVICE_MAIL_BOUNCE\", \"INBOUND_SERVICE_XMPP_ERROR\", \"INBOUND_SERVICE_XMPP_MESSAGE\", \"INBOUND_SERVICE_XMPP_SUBSCRIBE\", \"INBOUND_SERVICE_XMPP_PRESENCE\", \"INBOUND_SERVICE_CHANNEL_PRESENCE\", \"INBOUND_SERVICE_WARMUP\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#inbound_services AppEngineStandardAppVersion#inbound_services}",
            "stability": "stable",
            "summary": "A list of the types of messages that this application is able to receive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 25
          },
          "name": "inboundServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are\nAutomaticScaling: F1, F2, F4, F4_1G\nBasicScaling or ManualScaling: B1, B2, B4, B4_1G, B8\nDefaults to F1 for AutomaticScaling and B2 for ManualScaling and BasicScaling. If no scaling is specified, AutomaticScaling is chosen.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#instance_class AppEngineStandardAppVersion#instance_class}",
            "stability": "stable",
            "summary": "Instance class that is used to run this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 34
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#libraries AppEngineStandardAppVersion#libraries}",
            "stability": "stable",
            "summary": "libraries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 109
          },
          "name": "libraries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionLibraries"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#manual_scaling AppEngineStandardAppVersion#manual_scaling}",
            "stability": "stable",
            "summary": "manual_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 115
          },
          "name": "manualScaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionManualScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#noop_on_destroy AppEngineStandardAppVersion#noop_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 38
          },
          "name": "noopOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#project AppEngineStandardAppVersion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 42
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#runtime_api_version AppEngineStandardAppVersion#runtime_api_version}",
            "stability": "stable",
            "summary": "The version of the API in the given runtime environment. Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard//config/appref."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 55
          },
          "name": "runtimeApiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#threadsafe AppEngineStandardAppVersion#threadsafe}",
            "stability": "stable",
            "summary": "Whether multiple requests can be dispatched to this version at once."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 67
          },
          "name": "threadsafe",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#timeouts AppEngineStandardAppVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 121
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, 'v1'. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names,\"default\", \"latest\", and any name with the prefix \"ah-\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#version_id AppEngineStandardAppVersion#version_id}",
            "stability": "stable",
            "summary": "Relative name of the version within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 73
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#vpc_access_connector AppEngineStandardAppVersion#vpc_access_connector}",
            "stability": "stable",
            "summary": "vpc_access_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 127
          },
          "name": "vpcAccessConnector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionVpcAccessConnector"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionDeployment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 296
      },
      "name": "AppEngineStandardAppVersionDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#files AppEngineStandardAppVersion#files}",
            "stability": "stable",
            "summary": "files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 302
          },
          "name": "files",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionDeploymentFiles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#zip AppEngineStandardAppVersion#zip}",
            "stability": "stable",
            "summary": "zip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 308
          },
          "name": "zip",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionDeploymentZip"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionDeploymentFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionDeploymentFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 245
      },
      "name": "AppEngineStandardAppVersionDeploymentFiles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#name AppEngineStandardAppVersion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#source_url AppEngineStandardAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 261
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#sha1_sum AppEngineStandardAppVersion#sha1_sum}",
            "stability": "stable",
            "summary": "SHA1 checksum of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 255
          },
          "name": "sha1Sum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionDeploymentZip": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionDeploymentZip",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 273
      },
      "name": "AppEngineStandardAppVersionDeploymentZip",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#source_url AppEngineStandardAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 285
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#files_count AppEngineStandardAppVersion#files_count}",
            "stability": "stable",
            "summary": "files count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 279
          },
          "name": "filesCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionEntrypoint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionEntrypoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 319
      },
      "name": "AppEngineStandardAppVersionEntrypoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#shell AppEngineStandardAppVersion#shell}",
            "stability": "stable",
            "summary": "The format should be a shell command that can be fed to bash -c."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 325
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionHandlers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 414
      },
      "name": "AppEngineStandardAppVersionHandlers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#auth_fail_action AppEngineStandardAppVersion#auth_fail_action}",
            "stability": "stable",
            "summary": "Actions to take when the user is not logged in. Possible values: [\"AUTH_FAIL_ACTION_REDIRECT\", \"AUTH_FAIL_ACTION_UNAUTHORIZED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 420
          },
          "name": "authFailAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#login AppEngineStandardAppVersion#login}",
            "stability": "stable",
            "summary": "Methods to restrict access to a URL based on login status. Possible values: [\"LOGIN_OPTIONAL\", \"LOGIN_ADMIN\", \"LOGIN_REQUIRED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 426
          },
          "name": "login",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#redirect_http_response_code AppEngineStandardAppVersion#redirect_http_response_code}",
            "stability": "stable",
            "summary": "30x code to use when performing redirects for the secure field. Possible values: [\"REDIRECT_HTTP_RESPONSE_CODE_301\", \"REDIRECT_HTTP_RESPONSE_CODE_302\", \"REDIRECT_HTTP_RESPONSE_CODE_303\", \"REDIRECT_HTTP_RESPONSE_CODE_307\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 432
          },
          "name": "redirectHttpResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#script AppEngineStandardAppVersion#script}",
            "stability": "stable",
            "summary": "script block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 451
          },
          "name": "script",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionHandlersScript"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#security_level AppEngineStandardAppVersion#security_level}",
            "stability": "stable",
            "summary": "Security (HTTPS) enforcement for this URL. Possible values: [\"SECURE_DEFAULT\", \"SECURE_NEVER\", \"SECURE_OPTIONAL\", \"SECURE_ALWAYS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 438
          },
          "name": "securityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#static_files AppEngineStandardAppVersion#static_files}",
            "stability": "stable",
            "summary": "static_files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 457
          },
          "name": "staticFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionHandlersStaticFiles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.\nAll URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#url_regex AppEngineStandardAppVersion#url_regex}",
            "stability": "stable",
            "summary": "URL prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 445
          },
          "name": "urlRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionHandlersScript": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionHandlersScript",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 335
      },
      "name": "AppEngineStandardAppVersionHandlersScript",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#script_path AppEngineStandardAppVersion#script_path}",
            "stability": "stable",
            "summary": "Path to the script from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 341
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionHandlersStaticFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionHandlersStaticFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 351
      },
      "name": "AppEngineStandardAppVersionHandlersStaticFiles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, files declared in static file handlers are uploaded as\nstatic data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged\nagainst both your code and static data storage resource quotas.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#application_readable AppEngineStandardAppVersion#application_readable}",
            "stability": "stable",
            "summary": "Whether files should also be uploaded as code data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 359
          },
          "name": "applicationReadable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#expiration AppEngineStandardAppVersion#expiration}",
            "stability": "stable",
            "summary": "Time a static file served by this handler should be cached by web proxies and browsers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 366
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#http_headers AppEngineStandardAppVersion#http_headers}",
            "stability": "stable",
            "summary": "HTTP headers to use for all responses from these URLs. An object containing a list of \"key:value\" value pairs.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 373
          },
          "name": "httpHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to file-specific MIME types, which are derived from each file's filename extension.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#mime_type AppEngineStandardAppVersion#mime_type}",
            "stability": "stable",
            "summary": "MIME type used to serve all files served by this handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 380
          },
          "name": "mimeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The path can refer to text matched in groupings in the URL pattern.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#path AppEngineStandardAppVersion#path}",
            "stability": "stable",
            "summary": "Path to the static files matched by the URL pattern, from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 386
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#require_matching_file AppEngineStandardAppVersion#require_matching_file}",
            "stability": "stable",
            "summary": "Whether this handler should match the request if the file referenced by the handler does not exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 392
          },
          "name": "requireMatchingFile",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#upload_path_regex AppEngineStandardAppVersion#upload_path_regex}",
            "stability": "stable",
            "summary": "Regular expression that matches the file paths for all files that should be referenced by this handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 398
          },
          "name": "uploadPathRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionLibraries": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionLibraries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 473
      },
      "name": "AppEngineStandardAppVersionLibraries",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#name AppEngineStandardAppVersion#name}",
            "stability": "stable",
            "summary": "Name of the library. Example \"django\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 479
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#version AppEngineStandardAppVersion#version}",
            "stability": "stable",
            "summary": "Version of the library to select, or \"latest\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 485
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionManualScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionManualScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 496
      },
      "name": "AppEngineStandardAppVersionManualScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "*Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2\nModules API set_num_instances() you must use 'lifecycle.ignore_changes = [\"manual_scaling\"[0].instances]' to prevent drift detection.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#instances AppEngineStandardAppVersion#instances}",
            "stability": "stable",
            "summary": "Number of instances to assign to the service at the start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 505
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 515
      },
      "name": "AppEngineStandardAppVersionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#create AppEngineStandardAppVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 519
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#delete AppEngineStandardAppVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 523
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#update AppEngineStandardAppVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 527
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.AppEngineStandardAppVersionVpcAccessConnector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.AppEngineStandardAppVersionVpcAccessConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version.ts",
        "line": 539
      },
      "name": "AppEngineStandardAppVersionVpcAccessConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version.html#name AppEngineStandardAppVersion#name}",
            "stability": "stable",
            "summary": "Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version.ts",
            "line": 545
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDataTransferConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html google_bigquery_data_transfer_config}."
      },
      "fqn": "@cdktf/provider-google.BigqueryDataTransferConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html google_bigquery_data_transfer_config} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-data-transfer-config.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 268
          },
          "name": "resetDataRefreshWindowDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 310
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 442
          },
          "name": "resetEmailPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 344
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 365
          },
          "name": "resetNotificationPubsubTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 394
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 410
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 458
          },
          "name": "resetScheduleOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 474
          },
          "name": "resetSensitiveParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 426
          },
          "name": "resetServiceAccountName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 490
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 502
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 285
          },
          "name": "dataSourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 298
          },
          "name": "destinationDatasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 327
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 332
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 382
          },
          "name": "paramsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 272
          },
          "name": "dataRefreshWindowDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 314
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 446
          },
          "name": "emailPreferencesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigEmailPreferences"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 348
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 369
          },
          "name": "notificationPubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 398
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 414
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 462
          },
          "name": "scheduleOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigScheduleOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 478
          },
          "name": "sensitiveParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigSensitiveParams"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 430
          },
          "name": "serviceAccountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 494
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 262
          },
          "name": "dataRefreshWindowDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 278
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 291
          },
          "name": "destinationDatasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 304
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 320
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 436
          },
          "name": "emailPreferences",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigEmailPreferences"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 338
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 359
          },
          "name": "notificationPubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 375
          },
          "name": "params",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 388
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 404
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 452
          },
          "name": "scheduleOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigScheduleOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 468
          },
          "name": "sensitiveParams",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigSensitiveParams"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 420
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 484
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDataTransferConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config.ts",
        "line": 9
      },
      "name": "BigqueryDataTransferConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#data_source_id BigqueryDataTransferConfig#data_source_id}",
            "stability": "stable",
            "summary": "The data source id. Cannot be changed once the transfer config is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 25
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#destination_dataset_id BigqueryDataTransferConfig#destination_dataset_id}",
            "stability": "stable",
            "summary": "The BigQuery target dataset id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 31
          },
          "name": "destinationDatasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#display_name BigqueryDataTransferConfig#display_name}",
            "stability": "stable",
            "summary": "The user specified display name for the transfer config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 43
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#params BigqueryDataTransferConfig#params}",
            "stability": "stable",
            "summary": "These parameters are specific to each data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 63
          },
          "name": "params",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if dataRefreshWindowDays = 10, then every day BigQuery\nreingests data for [today-10, today-1], rather than ingesting data for\njust [today-1]. Only valid if the data source supports the feature.\nSet the value to 0 to use the default value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#data_refresh_window_days BigqueryDataTransferConfig#data_refresh_window_days}",
            "stability": "stable",
            "summary": "The number of days to look back to automatically refresh the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 19
          },
          "name": "dataRefreshWindowDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#disabled BigqueryDataTransferConfig#disabled}",
            "stability": "stable",
            "summary": "When set to true, no runs are scheduled for a given transfer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 37
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#email_preferences BigqueryDataTransferConfig#email_preferences}",
            "stability": "stable",
            "summary": "email_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 94
          },
          "name": "emailPreferences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigEmailPreferences"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#location BigqueryDataTransferConfig#location}",
            "stability": "stable",
            "summary": "The geographic location where the transfer config should reside. Examples: US, EU, asia-northeast1. The default value is US."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 50
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#notification_pubsub_topic BigqueryDataTransferConfig#notification_pubsub_topic}",
            "stability": "stable",
            "summary": "Pub/Sub topic where notifications will be sent after transfer runs associated with this transfer config finish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 57
          },
          "name": "notificationPubsubTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#project BigqueryDataTransferConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 67
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the data source does not support a custom\nschedule, this should be empty. If it is empty, the default value for\nthe data source will be used. The specified times are in UTC. Examples\nof valid format: 1st,3rd monday of month 15:30, every wed,fri of jan,\njun 13:15, and first sunday of quarter 00:00. See more explanation\nabout the format here:\nhttps://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format\nNOTE: the granularity should be at least 8 hours, or less frequent.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#schedule BigqueryDataTransferConfig#schedule}",
            "stability": "stable",
            "summary": "Data transfer schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 80
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#schedule_options BigqueryDataTransferConfig#schedule_options}",
            "stability": "stable",
            "summary": "schedule_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 100
          },
          "name": "scheduleOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigScheduleOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#sensitive_params BigqueryDataTransferConfig#sensitive_params}",
            "stability": "stable",
            "summary": "sensitive_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 106
          },
          "name": "sensitiveParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigSensitiveParams"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is set, transfer config will\nbe created with this service account credentials. It requires that\nrequesting user calling this API has permissions to act as this service account.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#service_account_name BigqueryDataTransferConfig#service_account_name}",
            "stability": "stable",
            "summary": "Optional service account name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 88
          },
          "name": "serviceAccountName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#timeouts BigqueryDataTransferConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDataTransferConfigEmailPreferences": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigEmailPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config.ts",
        "line": 114
      },
      "name": "BigqueryDataTransferConfigEmailPreferences",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#enable_failure_email BigqueryDataTransferConfig#enable_failure_email}",
            "stability": "stable",
            "summary": "If true, email notifications will be sent on transfer run failures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 120
          },
          "name": "enableFailureEmail",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDataTransferConfigScheduleOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigScheduleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config.ts",
        "line": 130
      },
      "name": "BigqueryDataTransferConfigScheduleOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The runs can be started on ad-hoc\nbasis using transferConfigs.startManualRuns API. When automatic\nscheduling is disabled, the TransferConfig.schedule field will\nbe ignored.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#disable_auto_scheduling BigqueryDataTransferConfig#disable_auto_scheduling}",
            "stability": "stable",
            "summary": "If true, automatic scheduling of data transfer runs for this configuration will be disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 140
          },
          "name": "disableAutoScheduling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A transfer run cannot be\nscheduled at or after the end time. The end time can be changed at any\nmoment. The time when a data transfer can be triggered manually is not\nlimited by this option.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#end_time BigqueryDataTransferConfig#end_time}",
            "stability": "stable",
            "summary": "Defines time to stop scheduling transfer runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 149
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The first run will be\nscheduled at or after the start time according to a recurrence pattern\ndefined in the schedule string. The start time can be changed at any\nmoment. The time when a data transfer can be triggered manually is not\nlimited by this option.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#start_time BigqueryDataTransferConfig#start_time}",
            "stability": "stable",
            "summary": "Specifies time to start scheduling transfer runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 159
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDataTransferConfigSensitiveParams": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigSensitiveParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config.ts",
        "line": 171
      },
      "name": "BigqueryDataTransferConfigSensitiveParams",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#secret_access_key BigqueryDataTransferConfig#secret_access_key}",
            "stability": "stable",
            "summary": "The Secret Access Key of the AWS account transferring data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 177
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDataTransferConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDataTransferConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config.ts",
        "line": 187
      },
      "name": "BigqueryDataTransferConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#create BigqueryDataTransferConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 191
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#delete BigqueryDataTransferConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 195
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config.html#update BigqueryDataTransferConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config.ts",
            "line": 199
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDataset": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html google_bigquery_dataset}."
      },
      "fqn": "@cdktf/provider-google.BigqueryDataset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html google_bigquery_dataset} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset.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-google.BigqueryDatasetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 482
          },
          "name": "resetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 498
          },
          "name": "resetDefaultEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 334
          },
          "name": "resetDefaultPartitionExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 350
          },
          "name": "resetDefaultTableExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 366
          },
          "name": "resetDeleteContentsOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 382
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 403
          },
          "name": "resetFriendlyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 424
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 445
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 461
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 514
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 526
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 309
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 322
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 391
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 412
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 433
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 470
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 486
          },
          "name": "accessInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 502
          },
          "name": "defaultEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetDefaultEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 338
          },
          "name": "defaultPartitionExpirationMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 354
          },
          "name": "defaultTableExpirationMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 370
          },
          "name": "deleteContentsOnDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 386
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 407
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 428
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 449
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 465
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 518
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDatasetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 476
          },
          "name": "access",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 315
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 492
          },
          "name": "defaultEncryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetDefaultEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 328
          },
          "name": "defaultPartitionExpirationMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 344
          },
          "name": "defaultTableExpirationMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 360
          },
          "name": "deleteContentsOnDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 376
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 397
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 418
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 439
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 455
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 508
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDatasetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetAccess": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset.ts",
        "line": 151
      },
      "name": "BigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#domain BigqueryDataset#domain}",
            "stability": "stable",
            "summary": "A domain to grant access to. Any users signed in with the domain specified will be granted the specified access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 158
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#group_by_email BigqueryDataset#group_by_email}",
            "stability": "stable",
            "summary": "An email address of a Google Group to grant access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 164
          },
          "name": "groupByEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Basic, predefined, and custom roles\nare supported. Predefined roles that have equivalent basic roles\nare swapped by the API to their basic counterparts. See\n[official docs](https://cloud.google.com/bigquery/docs/access-control).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#role BigqueryDataset#role}",
            "stability": "stable",
            "summary": "Describes the rights granted to the user specified by the other member of the access object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 174
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'projectOwners': Owners of the enclosing project.\n\n\n'projectReaders': Readers of the enclosing project.\n\n\n'projectWriters': Writers of the enclosing project.\n\n\n'allAuthenticatedUsers': All authenticated BigQuery users.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#special_group BigqueryDataset#special_group}",
            "stability": "stable",
            "summary": "A special group to grant access to. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 192
          },
          "name": "specialGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#user_by_email BigqueryDataset#user_by_email}",
            "stability": "stable",
            "summary": "An email address of a user to grant access to. For example: fred@example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 199
          },
          "name": "userByEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#view BigqueryDataset#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 205
          },
          "name": "view",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetAccessView"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetAccessA": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html google_bigquery_dataset_access}."
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetAccessA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html google_bigquery_dataset_access} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-access.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-google.BigqueryDatasetAccessAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 212
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 228
          },
          "name": "resetGroupByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 244
          },
          "name": "resetIamMember"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 265
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 281
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 297
          },
          "name": "resetSpecialGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 329
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 313
          },
          "name": "resetUserByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 345
          },
          "name": "resetView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 357
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDatasetAccessA",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 187
          },
          "name": "apiUpdatedMember",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 200
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 253
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 216
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 232
          },
          "name": "groupByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 248
          },
          "name": "iamMemberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 269
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 285
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 301
          },
          "name": "specialGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 333
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDatasetAccessTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 317
          },
          "name": "userByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 349
          },
          "name": "viewInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetAccessViewA"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 193
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 206
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 222
          },
          "name": "groupByEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 238
          },
          "name": "iamMember",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 259
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 275
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 291
          },
          "name": "specialGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 323
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDatasetAccessTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 307
          },
          "name": "userByEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 339
          },
          "name": "view",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetAccessViewA"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetAccessAConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetAccessAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access.ts",
        "line": 9
      },
      "name": "BigqueryDatasetAccessAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The ID\nmust contain only letters (a-z, A-Z), numbers (0-9), or\nunderscores (_). The maximum length is 1,024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#dataset_id BigqueryDatasetAccessA#dataset_id}",
            "stability": "stable",
            "summary": "A unique ID for this dataset, without the project name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 17
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#domain BigqueryDatasetAccessA#domain}",
            "stability": "stable",
            "summary": "A domain to grant access to. Any users signed in with the domain specified will be granted the specified access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 24
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#group_by_email BigqueryDatasetAccessA#group_by_email}",
            "stability": "stable",
            "summary": "An email address of a Google Group to grant access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 30
          },
          "name": "groupByEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: 'allUsers'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#iam_member BigqueryDatasetAccessA#iam_member}",
            "stability": "stable",
            "summary": "Some other type of member that appears in the IAM Policy but isn't a user, group, domain, or special group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 37
          },
          "name": "iamMember",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#project BigqueryDatasetAccessA#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 41
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Basic, predefined, and custom roles are\nsupported. Predefined roles that have equivalent basic roles are\nswapped by the API to their basic counterparts, and will show a diff\npost-create. See\n[official docs](https://cloud.google.com/bigquery/docs/access-control).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#role BigqueryDatasetAccessA#role}",
            "stability": "stable",
            "summary": "Describes the rights granted to the user specified by the other member of the access object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 52
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'projectOwners': Owners of the enclosing project.\n\n\n'projectReaders': Readers of the enclosing project.\n\n\n'projectWriters': Writers of the enclosing project.\n\n\n'allAuthenticatedUsers': All authenticated BigQuery users.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#special_group BigqueryDatasetAccessA#special_group}",
            "stability": "stable",
            "summary": "A special group to grant access to. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 70
          },
          "name": "specialGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#timeouts BigqueryDatasetAccessA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 83
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDatasetAccessTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#user_by_email BigqueryDatasetAccessA#user_by_email}",
            "stability": "stable",
            "summary": "An email address of a user to grant access to. For example: fred@example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 77
          },
          "name": "userByEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#view BigqueryDatasetAccessA#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 89
          },
          "name": "view",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetAccessViewA"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetAccessTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetAccessTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access.ts",
        "line": 91
      },
      "name": "BigqueryDatasetAccessTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#create BigqueryDatasetAccessA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 95
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#delete BigqueryDatasetAccessA#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 99
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetAccessView": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetAccessView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset.ts",
        "line": 119
      },
      "name": "BigqueryDatasetAccessView",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#dataset_id BigqueryDataset#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 125
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#project_id BigqueryDataset#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 131
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The ID must contain only letters (a-z,\nA-Z), numbers (0-9), or underscores (_). The maximum length\nis 1,024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#table_id BigqueryDataset#table_id}",
            "stability": "stable",
            "summary": "The ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 139
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetAccessViewA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetAccessViewA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access.ts",
        "line": 110
      },
      "name": "BigqueryDatasetAccessViewA",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#dataset_id BigqueryDatasetAccessA#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 116
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#project_id BigqueryDatasetAccessA#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 122
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The ID must contain only letters (a-z,\nA-Z), numbers (0-9), or underscores (_). The maximum length\nis 1,024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access.html#table_id BigqueryDatasetAccessA#table_id}",
            "stability": "stable",
            "summary": "The ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access.ts",
            "line": 130
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset.ts",
        "line": 9
      },
      "name": "BigqueryDatasetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The ID\nmust contain only letters (a-z, A-Z), numbers (0-9), or\nunderscores (_). The maximum length is 1,024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#dataset_id BigqueryDataset#dataset_id}",
            "stability": "stable",
            "summary": "A unique ID for this dataset, without the project name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 17
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#access BigqueryDataset#access}",
            "stability": "stable",
            "summary": "access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 105
          },
          "name": "access",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#default_encryption_configuration BigqueryDataset#default_encryption_configuration}",
            "stability": "stable",
            "summary": "default_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 111
          },
          "name": "defaultEncryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetDefaultEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Once this property is set, all newly-created partitioned tables in\nthe dataset will have an 'expirationMs' property in the 'timePartitioning'\nsettings set to this value, and changing the value will only\naffect new tables, not existing ones. The storage in a partition will\nhave an expiration time of its partition time plus this value.\nSetting this property overrides the use of 'defaultTableExpirationMs'\nfor partitioned tables: only one of 'defaultTableExpirationMs' and\n'defaultPartitionExpirationMs' will be used for any new partitioned\ntable. If you provide an explicit 'timePartitioning.expirationMs' when\ncreating or updating a partitioned table, that value takes precedence\nover the default partition expiration time indicated by this property.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#default_partition_expiration_ms BigqueryDataset#default_partition_expiration_ms}",
            "stability": "stable",
            "summary": "The default partition expiration for all partitioned tables in the dataset, in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 37
          },
          "name": "defaultPartitionExpirationMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Once this property is set, all newly-created tables in the dataset\nwill have an 'expirationTime' property set to the creation time plus\nthe value in this property, and changing the value will only affect\nnew tables, not existing ones. When the 'expirationTime' for a given\ntable is reached, that table will be deleted automatically.\nIf a table's 'expirationTime' is modified or removed before the\ntable expires, or if you provide an explicit 'expirationTime' when\ncreating a table, that value takes precedence over the default\nexpiration time indicated by this property.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#default_table_expiration_ms BigqueryDataset#default_table_expiration_ms}",
            "stability": "stable",
            "summary": "The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 55
          },
          "name": "defaultTableExpirationMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#delete_contents_on_destroy BigqueryDataset#delete_contents_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 59
          },
          "name": "deleteContentsOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#description BigqueryDataset#description}",
            "stability": "stable",
            "summary": "A user-friendly description of the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 65
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#friendly_name BigqueryDataset#friendly_name}",
            "stability": "stable",
            "summary": "A descriptive name for the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 71
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#labels BigqueryDataset#labels}",
            "stability": "stable",
            "summary": "The labels associated with this dataset. You can use these to organize and group your datasets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 78
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "There are two types of locations, regional or multi-regional. A regional\nlocation is a specific geographic place, such as Tokyo, and a multi-regional\nlocation is a large geographic area, such as the United States, that\ncontains at least two geographic places.\n\n\nThe default value is multi-regional location 'US'.\nChanging this forces a new resource to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#location BigqueryDataset#location}",
            "stability": "stable",
            "summary": "The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 95
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#project BigqueryDataset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 99
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#timeouts BigqueryDataset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 117
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryDatasetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetDefaultEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetDefaultEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset.ts",
        "line": 220
      },
      "name": "BigqueryDatasetDefaultEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The BigQuery Service Account associated with your project requires\naccess to this encryption key.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#kms_key_name BigqueryDataset#kms_key_name}",
            "stability": "stable",
            "summary": "Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 228
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html google_bigquery_dataset_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html google_bigquery_dataset_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryDatasetIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDatasetIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 105
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 128
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 98
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 121
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-binding.ts",
        "line": 33
      },
      "name": "BigqueryDatasetIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html#expression BigqueryDatasetIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html#title BigqueryDatasetIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html#description BigqueryDatasetIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-binding.ts",
        "line": 9
      },
      "name": "BigqueryDatasetIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html#dataset_id BigqueryDatasetIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html#members BigqueryDatasetIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html#role BigqueryDatasetIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html#condition BigqueryDatasetIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding.html#project BigqueryDatasetIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html google_bigquery_dataset_iam_member}."
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html google_bigquery_dataset_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryDatasetIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDatasetIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 105
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 128
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 98
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 121
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-member.ts",
        "line": 33
      },
      "name": "BigqueryDatasetIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html#expression BigqueryDatasetIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html#title BigqueryDatasetIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html#description BigqueryDatasetIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-member.ts",
        "line": 9
      },
      "name": "BigqueryDatasetIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html#dataset_id BigqueryDatasetIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html#member BigqueryDatasetIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html#role BigqueryDatasetIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html#condition BigqueryDatasetIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryDatasetIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member.html#project BigqueryDatasetIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy.html google_bigquery_dataset_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy.html google_bigquery_dataset_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-iam-policy.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-google.BigqueryDatasetIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDatasetIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 69
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 92
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 62
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 85
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-policy.ts",
        "line": 9
      },
      "name": "BigqueryDatasetIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy.html#dataset_id BigqueryDatasetIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy.html#policy_data BigqueryDatasetIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy.html#project BigqueryDatasetIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryDatasetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryDatasetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset.ts",
        "line": 238
      },
      "name": "BigqueryDatasetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#create BigqueryDataset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.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/google/r/bigquery_dataset.html#delete BigqueryDataset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 246
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset.html#update BigqueryDataset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset.ts",
            "line": 250
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJob": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html google_bigquery_job}."
      },
      "fqn": "@cdktf/provider-google.BigqueryJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html google_bigquery_job} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-job.ts",
          "line": 970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 957
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1102
          },
          "name": "resetCopy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1118
          },
          "name": "resetExtract"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1023
          },
          "name": "resetJobTimeoutMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1044
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1134
          },
          "name": "resetLoad"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1060
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1076
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1150
          },
          "name": "resetQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1166
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1085
          },
          "name": "status",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryJobStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 998
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1011
          },
          "name": "jobIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1032
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1090
          },
          "name": "userEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1106
          },
          "name": "copyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1122
          },
          "name": "extractInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobExtract"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1027
          },
          "name": "jobTimeoutMsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1048
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1138
          },
          "name": "loadInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobLoad"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1064
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1080
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1154
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryJobTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1096
          },
          "name": "copy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1112
          },
          "name": "extract",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobExtract"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1004
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1017
          },
          "name": "jobTimeoutMs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1038
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1128
          },
          "name": "load",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobLoad"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1054
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1070
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1144
          },
          "name": "query",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 1160
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryJobTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 9
      },
      "name": "BigqueryJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). The maximum length is 1,024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#job_id BigqueryJob#job_id}",
            "stability": "stable",
            "summary": "The ID of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 15
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#copy BigqueryJob#copy}",
            "stability": "stable",
            "summary": "copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 43
          },
          "name": "copy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#extract BigqueryJob#extract}",
            "stability": "stable",
            "summary": "extract block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 49
          },
          "name": "extract",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobExtract"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#job_timeout_ms BigqueryJob#job_timeout_ms}",
            "stability": "stable",
            "summary": "Job timeout in milliseconds. If this time limit is exceeded, BigQuery may attempt to terminate the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 21
          },
          "name": "jobTimeoutMs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#labels BigqueryJob#labels}",
            "stability": "stable",
            "summary": "The labels associated with this job. You can use these to organize and group your jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 27
          },
          "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/google/r/bigquery_job.html#load BigqueryJob#load}",
            "stability": "stable",
            "summary": "load block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 55
          },
          "name": "load",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobLoad"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#location BigqueryJob#location}",
            "stability": "stable",
            "summary": "The geographic location of the job. The default value is US."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 33
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#project BigqueryJob#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#query BigqueryJob#query}",
            "stability": "stable",
            "summary": "query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 61
          },
          "name": "query",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#timeouts BigqueryJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryJobTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobCopy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 199
      },
      "name": "BigqueryJobCopy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#source_tables BigqueryJob#source_tables}",
            "stability": "stable",
            "summary": "source_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 237
          },
          "name": "sourceTables",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobCopySourceTables"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The following values are supported:\nCREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table.\nCREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result.\nCreation, truncation and append actions occur as one atomic update upon job completion Default value: \"CREATE_IF_NEEDED\" Possible values: [\"CREATE_IF_NEEDED\", \"CREATE_NEVER\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#create_disposition BigqueryJob#create_disposition}",
            "stability": "stable",
            "summary": "Specifies whether the job is allowed to create new tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 208
          },
          "name": "createDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#destination_encryption_configuration BigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 225
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobCopyDestinationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#destination_table BigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 231
          },
          "name": "destinationTable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobCopyDestinationTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The following values are supported:\nWRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data and uses the schema from the query result.\nWRITE_APPEND: If the table already exists, BigQuery appends the data to the table.\nWRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result.\nEach action is atomic and only occurs if BigQuery is able to complete the job successfully.\nCreation, truncation and append actions occur as one atomic update upon job completion. Default value: \"WRITE_EMPTY\" Possible values: [\"WRITE_TRUNCATE\", \"WRITE_APPEND\", \"WRITE_EMPTY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#write_disposition BigqueryJob#write_disposition}",
            "stability": "stable",
            "summary": "Specifies the action that occurs if the destination table already exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 219
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobCopyDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobCopyDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 120
      },
      "name": "BigqueryJobCopyDestinationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The BigQuery Service Account associated with your project requires access to this encryption key.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#kms_key_name BigqueryJob#kms_key_name}",
            "stability": "stable",
            "summary": "Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 127
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobCopyDestinationTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobCopyDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 137
      },
      "name": "BigqueryJobCopyDestinationTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#table_id BigqueryJob#table_id}",
            "stability": "stable",
            "summary": "The table. Can be specified '{{table_id}}' if 'project_id' and 'dataset_id' are also set, or of the form 'projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}}' if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 156
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 143
          },
          "name": "datasetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 149
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobCopySourceTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobCopySourceTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 168
      },
      "name": "BigqueryJobCopySourceTables",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#table_id BigqueryJob#table_id}",
            "stability": "stable",
            "summary": "The table. Can be specified '{{table_id}}' if 'project_id' and 'dataset_id' are also set, or of the form 'projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}}' if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 187
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 174
          },
          "name": "datasetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 180
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobExtract": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobExtract",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 312
      },
      "name": "BigqueryJobExtract",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#destination_uris BigqueryJob#destination_uris}",
            "stability": "stable",
            "summary": "A list of fully-qualified Google Cloud Storage URIs where the extracted table should be written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 333
          },
          "name": "destinationUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values include GZIP, DEFLATE, SNAPPY, and NONE.\nThe default value is NONE. DEFLATE and SNAPPY are only supported for Avro.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#compression BigqueryJob#compression}",
            "stability": "stable",
            "summary": "The compression type to use for exported files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 319
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values include CSV, NEWLINE_DELIMITED_JSON and AVRO for tables and SAVED_MODEL for models.\nThe default value for tables is CSV. Tables with nested or repeated fields cannot be exported as CSV.\nThe default value for models is SAVED_MODEL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#destination_format BigqueryJob#destination_format}",
            "stability": "stable",
            "summary": "The exported file format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 327
          },
          "name": "destinationFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is ','\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#field_delimiter BigqueryJob#field_delimiter}",
            "stability": "stable",
            "summary": "When extracting data in CSV format, this defines the delimiter to use between fields in the exported data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 340
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#print_header BigqueryJob#print_header}",
            "stability": "stable",
            "summary": "Whether to print out a header row in the results. Default is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 346
          },
          "name": "printHeader",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#source_model BigqueryJob#source_model}",
            "stability": "stable",
            "summary": "source_model block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 358
          },
          "name": "sourceModel",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobExtractSourceModel"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#source_table BigqueryJob#source_table}",
            "stability": "stable",
            "summary": "source_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 364
          },
          "name": "sourceTable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobExtractSourceTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#use_avro_logical_types BigqueryJob#use_avro_logical_types}",
            "stability": "stable",
            "summary": "Whether to use logical types when extracting to AVRO format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 352
          },
          "name": "useAvroLogicalTypes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobExtractSourceModel": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobExtractSourceModel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 251
      },
      "name": "BigqueryJobExtractSourceModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 257
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#model_id BigqueryJob#model_id}",
            "stability": "stable",
            "summary": "The ID of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 263
          },
          "name": "modelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 269
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobExtractSourceTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobExtractSourceTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 281
      },
      "name": "BigqueryJobExtractSourceTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#table_id BigqueryJob#table_id}",
            "stability": "stable",
            "summary": "The table. Can be specified '{{table_id}}' if 'project_id' and 'dataset_id' are also set, or of the form 'projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}}' if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 300
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 287
          },
          "name": "datasetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 293
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobLoad": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobLoad",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 462
      },
      "name": "BigqueryJobLoad",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#destination_table BigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 621
          },
          "name": "destinationTable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobLoadDestinationTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For Google Cloud Storage URIs: Each URI can contain one '*' wildcard character\nand it must come after the 'bucket' name. Size limits related to load jobs apply\nto external data sources. For Google Cloud Bigtable URIs: Exactly one URI can be\nspecified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table.\nFor Google Cloud Datastore backups: Exactly one URI can be specified. Also, the '*' wildcard character is not allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#source_uris BigqueryJob#source_uris}",
            "stability": "stable",
            "summary": "The fully-qualified URIs that point to your data in Google Cloud."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 598
          },
          "name": "sourceUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The missing values are treated as nulls.\nIf false, records with missing trailing columns are treated as bad records, and if there are too many bad records,\nan invalid error is returned in the job result. The default value is false. Only applicable to CSV, ignored for other formats.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#allow_jagged_rows BigqueryJob#allow_jagged_rows}",
            "stability": "stable",
            "summary": "Accept rows that are missing trailing optional columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 470
          },
          "name": "allowJaggedRows",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#allow_quoted_newlines BigqueryJob#allow_quoted_newlines}",
            "stability": "stable",
            "summary": "Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 477
          },
          "name": "allowQuotedNewlines",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#autodetect BigqueryJob#autodetect}",
            "stability": "stable",
            "summary": "Indicates if we should automatically infer the options and schema for CSV and JSON sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 483
          },
          "name": "autodetect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The following values are supported:\nCREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table.\nCREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result.\nCreation, truncation and append actions occur as one atomic update upon job completion Default value: \"CREATE_IF_NEEDED\" Possible values: [\"CREATE_IF_NEEDED\", \"CREATE_NEVER\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#create_disposition BigqueryJob#create_disposition}",
            "stability": "stable",
            "summary": "Specifies whether the job is allowed to create new tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 492
          },
          "name": "createDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#destination_encryption_configuration BigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 615
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobLoadDestinationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The supported values are UTF-8 or ISO-8859-1.\nThe default value is UTF-8. BigQuery decodes the data after the raw, binary data\nhas been split using the values of the quote and fieldDelimiter properties.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#encoding BigqueryJob#encoding}",
            "stability": "stable",
            "summary": "The character encoding of the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 500
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The separator can be any ISO-8859-1 single-byte character.\nTo use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts\nthe string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the\ndata in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator.\nThe default value is a comma (',').\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#field_delimiter BigqueryJob#field_delimiter}",
            "stability": "stable",
            "summary": "The separator for fields in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 510
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, the extra values are ignored. If false, records with extra columns are treated as bad records,\nand if there are too many bad records, an invalid error is returned in the job result.\nThe default value is false. The sourceFormat property determines what BigQuery treats as an extra value:\nCSV: Trailing columns\nJSON: Named values that don't match any column names\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#ignore_unknown_values BigqueryJob#ignore_unknown_values}",
            "stability": "stable",
            "summary": "Indicates if BigQuery should allow extra values that are not represented in the table schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 521
          },
          "name": "ignoreUnknownValues",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the number of bad records exceeds this value,\nan invalid error is returned in the job result. The default value is 0, which requires that all records are valid.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#max_bad_records BigqueryJob#max_bad_records}",
            "stability": "stable",
            "summary": "The maximum number of bad records that BigQuery can ignore when running the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 528
          },
          "name": "maxBadRecords",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if you specify \"\\N\", BigQuery interprets \"\\N\" as a null value\nwhen loading a CSV file. The default value is the empty string. If you set this property to a custom value, BigQuery throws an error if an\nempty string is present for all data types except for STRING and BYTE. For STRING and BYTE columns, BigQuery interprets the empty string as\nan empty value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#null_marker BigqueryJob#null_marker}",
            "stability": "stable",
            "summary": "Specifies a string that represents a null value in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 537
          },
          "name": "nullMarker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Property names are case sensitive and must be top-level properties. If no properties are specified, BigQuery loads all properties.\nIf any named property isn't found in the Cloud Datastore backup, an invalid error is returned in the job result.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#projection_fields BigqueryJob#projection_fields}",
            "stability": "stable",
            "summary": "If sourceFormat is set to \"DATASTORE_BACKUP\", indicates which entity properties to load into BigQuery from a Cloud Datastore backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 545
          },
          "name": "projectionFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "BigQuery converts the string to ISO-8859-1 encoding,\nand then uses the first byte of the encoded string to split the data in its raw, binary state.\nThe default value is a double-quote ('\"'). If your data does not contain quoted sections, set the property value to an empty string.\nIf your data contains quoted newline characters, you must also set the allowQuotedNewlines property to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#quote BigqueryJob#quote}",
            "stability": "stable",
            "summary": "The value that is used to quote data sections in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 554
          },
          "name": "quote",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND;\nwhen writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators.\nFor normal tables, WRITE_TRUNCATE will always overwrite the schema. One or more of the following values are specified:\nALLOW_FIELD_ADDITION: allow adding a nullable field to the schema.\nALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema to nullable.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#schema_update_options BigqueryJob#schema_update_options}",
            "stability": "stable",
            "summary": "Allows the schema of the destination table to be updated as a side effect of the load job if a schema is autodetected or supplied in the job configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 565
          },
          "name": "schemaUpdateOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is 0. This property is useful if you have header rows in the file that should be skipped.\nWhen autodetect is on, the behavior is the following:\nskipLeadingRows unspecified - Autodetect tries to detect headers in the first row. If they are not detected,\nthe row is read as data. Otherwise data is read starting from the second row.\nskipLeadingRows is 0 - Instructs autodetect that there are no headers and data should be read starting from the first row.\nskipLeadingRows = N > 0 - Autodetect skips N-1 rows and tries to detect headers in row N. If headers are not detected,\nrow N is just skipped. Otherwise row N is used to extract column names for the detected schema.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#skip_leading_rows BigqueryJob#skip_leading_rows}",
            "stability": "stable",
            "summary": "The number of rows at the top of a CSV file that BigQuery will skip when loading the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 578
          },
          "name": "skipLeadingRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For CSV files, specify \"CSV\". For datastore backups, specify \"DATASTORE_BACKUP\".\nFor newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". For Avro, specify \"AVRO\". For parquet, specify \"PARQUET\".\nFor orc, specify \"ORC\". [Beta] For Bigtable, specify \"BIGTABLE\".\nThe default value is CSV.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#source_format BigqueryJob#source_format}",
            "stability": "stable",
            "summary": "The format of the data files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 587
          },
          "name": "sourceFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#time_partitioning BigqueryJob#time_partitioning}",
            "stability": "stable",
            "summary": "time_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 627
          },
          "name": "timePartitioning",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobLoadTimePartitioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The following values are supported:\nWRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data and uses the schema from the query result.\nWRITE_APPEND: If the table already exists, BigQuery appends the data to the table.\nWRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result.\nEach action is atomic and only occurs if BigQuery is able to complete the job successfully.\nCreation, truncation and append actions occur as one atomic update upon job completion. Default value: \"WRITE_EMPTY\" Possible values: [\"WRITE_TRUNCATE\", \"WRITE_APPEND\", \"WRITE_EMPTY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#write_disposition BigqueryJob#write_disposition}",
            "stability": "stable",
            "summary": "Specifies the action that occurs if the destination table already exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 609
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobLoadDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobLoadDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 381
      },
      "name": "BigqueryJobLoadDestinationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The BigQuery Service Account associated with your project requires access to this encryption key.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#kms_key_name BigqueryJob#kms_key_name}",
            "stability": "stable",
            "summary": "Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 388
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobLoadDestinationTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobLoadDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 398
      },
      "name": "BigqueryJobLoadDestinationTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#table_id BigqueryJob#table_id}",
            "stability": "stable",
            "summary": "The table. Can be specified '{{table_id}}' if 'project_id' and 'dataset_id' are also set, or of the form 'projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}}' if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 417
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 404
          },
          "name": "datasetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 410
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobLoadTimePartitioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobLoadTimePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 429
      },
      "name": "BigqueryJobLoadTimePartitioning",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Providing an empty string used to cause an error,\nbut in OnePlatform the field will be treated as unset.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#type BigqueryJob#type}",
            "stability": "stable",
            "summary": "The only type supported is DAY, which will generate one partition per day."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 450
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A wrapper is used here because 0 is an invalid value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#expiration_ms BigqueryJob#expiration_ms}",
            "stability": "stable",
            "summary": "Number of milliseconds for which to keep the storage for a partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 435
          },
          "name": "expirationMs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "if set, the table is partitioned by this field.\nThe field must be a top-level TIMESTAMP or DATE field. Its mode must be NULLABLE or REQUIRED.\nA wrapper is used here because an empty string is an invalid value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#field BigqueryJob#field}",
            "stability": "stable",
            "summary": "If not set, the table is partitioned by pseudo column '_PARTITIONTIME';"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 443
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobQuery": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 782
      },
      "name": "BigqueryJobQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The useLegacySql field can be used to indicate whether the query uses legacy SQL or standard SQL.\nNOTE*: queries containing [DML language](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language)\n('DELETE', 'UPDATE', 'MERGE', 'INSERT') must specify 'create_disposition = \"\"' and 'write_disposition = \"\"'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#query BigqueryJob#query}",
            "stability": "stable",
            "summary": "SQL query text to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 840
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Requires destinationTable to be set. For standard SQL queries, this flag is ignored and large results are always allowed.\nHowever, you must still set destinationTable when result size exceeds the allowed maximum response size.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#allow_large_results BigqueryJob#allow_large_results}",
            "stability": "stable",
            "summary": "If true and query uses legacy SQL dialect, allows the query to produce arbitrarily large result tables at a slight cost in performance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 790
          },
          "name": "allowLargeResults",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The following values are supported:\nCREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table.\nCREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result.\nCreation, truncation and append actions occur as one atomic update upon job completion Default value: \"CREATE_IF_NEEDED\" Possible values: [\"CREATE_IF_NEEDED\", \"CREATE_NEVER\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#create_disposition BigqueryJob#create_disposition}",
            "stability": "stable",
            "summary": "Specifies whether the job is allowed to create new tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 799
          },
          "name": "createDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#default_dataset BigqueryJob#default_dataset}",
            "stability": "stable",
            "summary": "default_dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 884
          },
          "name": "defaultDataset",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobQueryDefaultDataset"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#destination_encryption_configuration BigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 890
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobQueryDestinationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#destination_table BigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 896
          },
          "name": "destinationTable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobQueryDestinationTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "allowLargeResults must be true if this is set to false. For standard SQL queries, this flag is ignored and results are never flattened.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#flatten_results BigqueryJob#flatten_results}",
            "stability": "stable",
            "summary": "If true and query uses legacy SQL dialect, flattens all nested and repeated fields in the query results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 806
          },
          "name": "flattenResults",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Queries that have resource usage beyond this tier will fail (without incurring a charge).\nIf unspecified, this will be set to your project default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#maximum_billing_tier BigqueryJob#maximum_billing_tier}",
            "stability": "stable",
            "summary": "Limits the billing tier for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 813
          },
          "name": "maximumBillingTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Queries that will have bytes billed beyond this limit will fail (without incurring a charge).\nIf unspecified, this will be set to your project default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#maximum_bytes_billed BigqueryJob#maximum_bytes_billed}",
            "stability": "stable",
            "summary": "Limits the bytes billed for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 820
          },
          "name": "maximumBytesBilled",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to POSITIONAL to use positional (?) query parameters or to NAMED to use named (@myparam) query parameters in this query.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#parameter_mode BigqueryJob#parameter_mode}",
            "stability": "stable",
            "summary": "Standard SQL only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 826
          },
          "name": "parameterMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#priority BigqueryJob#priority}",
            "stability": "stable",
            "summary": "Specifies a priority for the query. Default value: \"INTERACTIVE\" Possible values: [\"INTERACTIVE\", \"BATCH\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 832
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND;\nwhen writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table,\nspecified by partition decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema.\nOne or more of the following values are specified:\nALLOW_FIELD_ADDITION: allow adding a nullable field to the schema.\nALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema to nullable.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#schema_update_options BigqueryJob#schema_update_options}",
            "stability": "stable",
            "summary": "Allows the schema of the destination table to be updated as a side effect of the query job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 852
          },
          "name": "schemaUpdateOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#script_options BigqueryJob#script_options}",
            "stability": "stable",
            "summary": "script_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 902
          },
          "name": "scriptOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobQueryScriptOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is true.\nIf set to false, the query will use BigQuery's standard SQL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#use_legacy_sql BigqueryJob#use_legacy_sql}",
            "stability": "stable",
            "summary": "Specifies whether to use BigQuery's legacy SQL dialect for this query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 859
          },
          "name": "useLegacySql",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The query cache is a best-effort cache that will be flushed whenever\ntables in the query are modified. Moreover, the query cache is only available when a query does not have a destination table specified.\nThe default value is true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#use_query_cache BigqueryJob#use_query_cache}",
            "stability": "stable",
            "summary": "Whether to look for the result in the query cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 867
          },
          "name": "useQueryCache",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#user_defined_function_resources BigqueryJob#user_defined_function_resources}",
            "stability": "stable",
            "summary": "user_defined_function_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 908
          },
          "name": "userDefinedFunctionResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryJobQueryUserDefinedFunctionResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The following values are supported:\nWRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data and uses the schema from the query result.\nWRITE_APPEND: If the table already exists, BigQuery appends the data to the table.\nWRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result.\nEach action is atomic and only occurs if BigQuery is able to complete the job successfully.\nCreation, truncation and append actions occur as one atomic update upon job completion. Default value: \"WRITE_EMPTY\" Possible values: [\"WRITE_TRUNCATE\", \"WRITE_APPEND\", \"WRITE_EMPTY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#write_disposition BigqueryJob#write_disposition}",
            "stability": "stable",
            "summary": "Specifies the action that occurs if the destination table already exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 878
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobQueryDefaultDataset": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobQueryDefaultDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 655
      },
      "name": "BigqueryJobQueryDefaultDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The dataset. Can be specified '{{dataset_id}}' if 'project_id' is also set, or of the form 'projects/{{project}}/datasets/{{dataset_id}}' if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 662
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 668
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobQueryDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobQueryDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 679
      },
      "name": "BigqueryJobQueryDestinationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The BigQuery Service Account associated with your project requires access to this encryption key.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#kms_key_name BigqueryJob#kms_key_name}",
            "stability": "stable",
            "summary": "Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 686
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobQueryDestinationTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobQueryDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 696
      },
      "name": "BigqueryJobQueryDestinationTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#table_id BigqueryJob#table_id}",
            "stability": "stable",
            "summary": "The table. Can be specified '{{table_id}}' if 'project_id' and 'dataset_id' are also set, or of the form 'projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}}' if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 715
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 702
          },
          "name": "datasetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 708
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobQueryScriptOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobQueryScriptOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 727
      },
      "name": "BigqueryJobQueryScriptOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"LAST\", \"FIRST_SELECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#key_result_statement BigqueryJob#key_result_statement}",
            "stability": "stable",
            "summary": "Determines which statement in the script represents the \"key result\", used to populate the schema and query results of the script job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 734
          },
          "name": "keyResultStatement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#statement_byte_budget BigqueryJob#statement_byte_budget}",
            "stability": "stable",
            "summary": "Limit on the number of bytes billed per statement. Exceeding this budget results in an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 740
          },
          "name": "statementByteBudget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#statement_timeout_ms BigqueryJob#statement_timeout_ms}",
            "stability": "stable",
            "summary": "Timeout period for each statement in a script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 746
          },
          "name": "statementTimeoutMs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobQueryUserDefinedFunctionResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobQueryUserDefinedFunctionResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 758
      },
      "name": "BigqueryJobQueryUserDefinedFunctionResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Providing a inline code resource is equivalent to providing a URI for a file containing the same code.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#inline_code BigqueryJob#inline_code}",
            "stability": "stable",
            "summary": "An inline resource that contains code for a user-defined function (UDF)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 765
          },
          "name": "inlineCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#resource_uri BigqueryJob#resource_uri}",
            "stability": "stable",
            "summary": "A code resource to load from a Google Cloud Storage URI (gs://bucket/path)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 771
          },
          "name": "resourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 103
      },
      "name": "BigqueryJobStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 106
          },
          "name": "errorResult",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 111
          },
          "name": "errors",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 116
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobStatusErrorResult": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobStatusErrorResult",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 69
      },
      "name": "BigqueryJobStatusErrorResult",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 77
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 82
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobStatusErrors": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobStatusErrors",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 86
      },
      "name": "BigqueryJobStatusErrors",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 89
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 94
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 99
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job.ts",
        "line": 934
      },
      "name": "BigqueryJobTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#create BigqueryJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 938
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job.html#delete BigqueryJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job.ts",
            "line": 942
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryReservation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html google_bigquery_reservation}."
      },
      "fqn": "@cdktf/provider-google.BigqueryReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html google_bigquery_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-reservation.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-reservation.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 126
          },
          "name": "resetIgnoreIdleSlots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 142
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 171
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 200
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 159
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 188
          },
          "name": "slotCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 130
          },
          "name": "ignoreIdleSlotsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 146
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 175
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 204
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryReservationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 120
          },
          "name": "ignoreIdleSlots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 136
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 165
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 181
          },
          "name": "slotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 194
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryReservationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryReservationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-reservation.ts",
        "line": 9
      },
      "name": "BigqueryReservationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#name BigqueryReservation#name}",
            "stability": "stable",
            "summary": "The name of the reservation. This field must only contain alphanumeric characters or dash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A slot is a unit of computational power in BigQuery, and serves as the\nunit of parallelism. Queries using this reservation might use more slots during runtime if ignoreIdleSlots is set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#slot_capacity BigqueryReservation#slot_capacity}",
            "stability": "stable",
            "summary": "Minimum slots available to this reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 41
          },
          "name": "slotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, a query using this reservation will execute with the slot\ncapacity specified above at most.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#ignore_idle_slots BigqueryReservation#ignore_idle_slots}",
            "stability": "stable",
            "summary": "If false, any query using this reservation will use idle slots from other reservations within the same admin project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 17
          },
          "name": "ignoreIdleSlots",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#location BigqueryReservation#location}",
            "stability": "stable",
            "summary": "The geographic location where the transfer config should reside. Examples: US, EU, asia-northeast1. The default value is US."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 24
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#project BigqueryReservation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 34
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#timeouts BigqueryReservation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryReservationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryReservationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryReservationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-reservation.ts",
        "line": 49
      },
      "name": "BigqueryReservationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#create BigqueryReservation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 53
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#delete BigqueryReservation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 57
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation.html#update BigqueryReservation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation.ts",
            "line": 61
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryRoutine": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html google_bigquery_routine}."
      },
      "fqn": "@cdktf/provider-google.BigqueryRoutine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html google_bigquery_routine} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-routine.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-google.BigqueryRoutineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-routine.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 378
          },
          "name": "resetArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 243
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 259
          },
          "name": "resetDeterminismLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 280
          },
          "name": "resetImportedLibraries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 296
          },
          "name": "resetLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 317
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 333
          },
          "name": "resetReturnType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 362
          },
          "name": "resetRoutineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 394
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 406
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryRoutine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 205
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 218
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 231
          },
          "name": "definitionBodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 305
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 350
          },
          "name": "routineIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 382
          },
          "name": "argumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryRoutineArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 247
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 263
          },
          "name": "determinismLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 284
          },
          "name": "importedLibrariesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 300
          },
          "name": "languageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 321
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 337
          },
          "name": "returnTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 366
          },
          "name": "routineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 398
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryRoutineTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 372
          },
          "name": "arguments",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryRoutineArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 211
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 224
          },
          "name": "definitionBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 237
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 253
          },
          "name": "determinismLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 274
          },
          "name": "importedLibraries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 290
          },
          "name": "language",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 311
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 327
          },
          "name": "returnType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 343
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 356
          },
          "name": "routineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 388
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryRoutineTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryRoutineArguments": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryRoutineArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-routine.ts",
        "line": 91
      },
      "name": "BigqueryRoutineArguments",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#argument_kind BigqueryRoutine#argument_kind}",
            "stability": "stable",
            "summary": "Defaults to FIXED_TYPE. Default value: \"FIXED_TYPE\" Possible values: [\"FIXED_TYPE\", \"ANY_TYPE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 97
          },
          "name": "argumentKind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required unless argumentKind = ANY_TYPE.\n~>**NOTE**: Because this field expects a JSON string, any changes to the string\nwill create a diff, even if the JSON itself hasn't changed. If the API returns\na different value for the same schema, e.g. it switched the order of values\nor replaced STRUCT field type with RECORD field type, we currently cannot\nsuppress the recurring diff this causes. As a workaround, we recommend using\nthe schema as returned by the API.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#data_type BigqueryRoutine#data_type}",
            "stability": "stable",
            "summary": "A JSON schema for the data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 109
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#mode BigqueryRoutine#mode}",
            "stability": "stable",
            "summary": "Specifies whether the argument is input or output. Can be set for procedures only. Possible values: [\"IN\", \"OUT\", \"INOUT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 115
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#name BigqueryRoutine#name}",
            "stability": "stable",
            "summary": "The name of this argument. Can be absent for function return argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 121
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryRoutineConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryRoutineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-routine.ts",
        "line": 9
      },
      "name": "BigqueryRoutineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#dataset_id BigqueryRoutine#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 15
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For functions, this is the expression in the AS clause.\nIf language=SQL, it is the substring inside (but excluding) the parentheses.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#definition_body BigqueryRoutine#definition_body}",
            "stability": "stable",
            "summary": "The body of the routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 22
          },
          "name": "definitionBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 256 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#routine_id BigqueryRoutine#routine_id}",
            "stability": "stable",
            "summary": "The ID of the the routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 71
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#arguments BigqueryRoutine#arguments}",
            "stability": "stable",
            "summary": "arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 83
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryRoutineArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#description BigqueryRoutine#description}",
            "stability": "stable",
            "summary": "The description of the routine if defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 28
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#determinism_level BigqueryRoutine#determinism_level}",
            "stability": "stable",
            "summary": "The determinism level of the JavaScript UDF if defined. Possible values: [\"DETERMINISM_LEVEL_UNSPECIFIED\", \"DETERMINISTIC\", \"NOT_DETERMINISTIC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 34
          },
          "name": "determinismLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#imported_libraries BigqueryRoutine#imported_libraries}",
            "stability": "stable",
            "summary": "Optional. If language = \"JAVASCRIPT\", this field stores the path of the imported JAVASCRIPT libraries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 41
          },
          "name": "importedLibraries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#language BigqueryRoutine#language}",
            "stability": "stable",
            "summary": "The language of the routine. Possible values: [\"SQL\", \"JAVASCRIPT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 47
          },
          "name": "language",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#project BigqueryRoutine#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 51
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Optional if language = \"SQL\"; required otherwise.\nIf absent, the return type is inferred from definitionBody at query time in each query\nthat references this routine. If present, then the evaluated result will be cast to\nthe specified returned type at query time. ~>**NOTE**: Because this field expects a JSON\nstring, any changes to the string will create a diff, even if the JSON itself hasn't\nchanged. If the API returns a different value for the same schema, e.g. it switche\nd the order of values or replaced STRUCT field type with RECORD field type, we currently\ncannot suppress the recurring diff this causes. As a workaround, we recommend using\nthe schema as returned by the API.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#return_type BigqueryRoutine#return_type}",
            "stability": "stable",
            "summary": "A JSON schema for the return type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 65
          },
          "name": "returnType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#routine_type BigqueryRoutine#routine_type}",
            "stability": "stable",
            "summary": "The type of routine. Possible values: [\"SCALAR_FUNCTION\", \"PROCEDURE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 77
          },
          "name": "routineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#timeouts BigqueryRoutine#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 89
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigqueryRoutineTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryRoutineTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryRoutineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-routine.ts",
        "line": 134
      },
      "name": "BigqueryRoutineTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#create BigqueryRoutine#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 138
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#delete BigqueryRoutine#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 142
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine.html#update BigqueryRoutine#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine.ts",
            "line": 146
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTable": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html google_bigquery_table}."
      },
      "fqn": "@cdktf/provider-google.BigqueryTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html google_bigquery_table} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-table.ts",
          "line": 466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 507
          },
          "name": "resetClustering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 541
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 557
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 711
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 578
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 727
          },
          "name": "resetExternalDataConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 594
          },
          "name": "resetFriendlyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 615
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 743
          },
          "name": "resetMaterializedView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 656
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 759
          },
          "name": "resetRangePartitioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 672
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 775
          },
          "name": "resetTimePartitioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 791
          },
          "name": "resetView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 803
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 516
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 529
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 566
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 603
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 624
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 629
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 634
          },
          "name": "numBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 639
          },
          "name": "numLongTermBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 644
          },
          "name": "numRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 681
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 694
          },
          "name": "tableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 699
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 511
          },
          "name": "clusteringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 545
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 561
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 715
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 582
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 731
          },
          "name": "externalDataConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 598
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 619
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 747
          },
          "name": "materializedViewInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableMaterializedView"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 660
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 763
          },
          "name": "rangePartitioningInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableRangePartitioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 676
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 779
          },
          "name": "timePartitioningInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableTimePartitioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 795
          },
          "name": "viewInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableView"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 501
          },
          "name": "clustering",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 522
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 535
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 551
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 705
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 572
          },
          "name": "expirationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 721
          },
          "name": "externalDataConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 588
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 609
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 737
          },
          "name": "materializedView",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableMaterializedView"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 650
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 753
          },
          "name": "rangePartitioning",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableRangePartitioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 666
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 687
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 769
          },
          "name": "timePartitioning",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableTimePartitioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 785
          },
          "name": "view",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableView"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 9
      },
      "name": "BigqueryTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#dataset_id BigqueryTable#dataset_id}",
            "stability": "stable",
            "summary": "The dataset ID to create the table in. Changing this forces a new resource to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 21
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#table_id BigqueryTable#table_id}",
            "stability": "stable",
            "summary": "A unique ID for the resource. Changing this forces a new resource to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 69
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Up to four top-level columns are allowed, and should be specified in descending priority order.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#clustering BigqueryTable#clustering}",
            "stability": "stable",
            "summary": "Specifies column names to use for data clustering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 15
          },
          "name": "clustering",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Unless this field is set to false in Terraform state, a terraform destroy or terraform apply that would delete the instance will fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#deletion_protection BigqueryTable#deletion_protection}",
            "stability": "stable",
            "summary": "Whether or not to allow Terraform to destroy the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 27
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#description BigqueryTable#description}",
            "stability": "stable",
            "summary": "The field description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#encryption_configuration BigqueryTable#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 75
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not present, the table will persist indefinitely. Expired tables will be deleted and their storage reclaimed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#expiration_time BigqueryTable#expiration_time}",
            "stability": "stable",
            "summary": "The time when this table expires, in milliseconds since the epoch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 39
          },
          "name": "expirationTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#external_data_configuration BigqueryTable#external_data_configuration}",
            "stability": "stable",
            "summary": "external_data_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 81
          },
          "name": "externalDataConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#friendly_name BigqueryTable#friendly_name}",
            "stability": "stable",
            "summary": "A descriptive name for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 45
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#labels BigqueryTable#labels}",
            "stability": "stable",
            "summary": "A mapping of labels to assign to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 51
          },
          "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/google/r/bigquery_table.html#materialized_view BigqueryTable#materialized_view}",
            "stability": "stable",
            "summary": "materialized_view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 87
          },
          "name": "materializedView",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableMaterializedView"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#project BigqueryTable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 57
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#range_partitioning BigqueryTable#range_partitioning}",
            "stability": "stable",
            "summary": "range_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 93
          },
          "name": "rangePartitioning",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableRangePartitioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#schema BigqueryTable#schema}",
            "stability": "stable",
            "summary": "A JSON schema for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 63
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#time_partitioning BigqueryTable#time_partitioning}",
            "stability": "stable",
            "summary": "time_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 99
          },
          "name": "timePartitioning",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableTimePartitioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#view BigqueryTable#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 105
          },
          "name": "view",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableView"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 107
      },
      "name": "BigqueryTableEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that the default bigquery service account will need to have encrypt/decrypt permissions on this key - you may want to see the google_bigquery_default_service_account datasource and the google_kms_crypto_key_iam_binding resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#kms_key_name BigqueryTable#kms_key_name}",
            "stability": "stable",
            "summary": "The self link or full name of a key which should be used to encrypt this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 113
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableExternalDataConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 227
      },
      "name": "BigqueryTableExternalDataConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#autodetect BigqueryTable#autodetect}",
            "stability": "stable",
            "summary": "Let BigQuery try to autodetect the schema and format of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 233
          },
          "name": "autodetect",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported values are: \"CSV\", \"GOOGLE_SHEETS\", \"NEWLINE_DELIMITED_JSON\", \"AVRO\", \"PARQUET\", \"ORC\" and \"DATASTORE_BACKUP\". To use \"GOOGLE_SHEETS\" the scopes must include \"googleapis.com/auth/drive.readonly\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#source_format BigqueryTable#source_format}",
            "stability": "stable",
            "summary": "The data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 263
          },
          "name": "sourceFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#source_uris BigqueryTable#source_uris}",
            "stability": "stable",
            "summary": "A list of the fully-qualified URIs that point to your data in Google Cloud."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 269
          },
          "name": "sourceUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#compression BigqueryTable#compression}",
            "stability": "stable",
            "summary": "The compression type of the data source. Valid values are \"NONE\" or \"GZIP\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 239
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#csv_options BigqueryTable#csv_options}",
            "stability": "stable",
            "summary": "csv_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 275
          },
          "name": "csvOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfigurationCsvOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#google_sheets_options BigqueryTable#google_sheets_options}",
            "stability": "stable",
            "summary": "google_sheets_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 281
          },
          "name": "googleSheetsOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfigurationGoogleSheetsOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#hive_partitioning_options BigqueryTable#hive_partitioning_options}",
            "stability": "stable",
            "summary": "hive_partitioning_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 287
          },
          "name": "hivePartitioningOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfigurationHivePartitioningOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#ignore_unknown_values BigqueryTable#ignore_unknown_values}",
            "stability": "stable",
            "summary": "Indicates if BigQuery should allow extra values that are not represented in the table schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 245
          },
          "name": "ignoreUnknownValues",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#max_bad_records BigqueryTable#max_bad_records}",
            "stability": "stable",
            "summary": "The maximum number of bad records that BigQuery can ignore when reading data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 251
          },
          "name": "maxBadRecords",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Schema is required for CSV and JSON formats and is disallowed for Google Cloud Bigtable, Cloud Datastore backups, and Avro formats when using external tables.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#schema BigqueryTable#schema}",
            "stability": "stable",
            "summary": "A JSON schema for the external table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 257
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableExternalDataConfigurationCsvOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfigurationCsvOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 123
      },
      "name": "BigqueryTableExternalDataConfigurationCsvOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If your data does not contain quoted sections, set the property value to an empty string. If your data contains quoted newline characters, you must also set the allow_quoted_newlines property to true. The API-side default is \", specified in Terraform escaped as \\\". Due to limitations with Terraform default values, this value is required to be explicitly set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#quote BigqueryTable#quote}",
            "stability": "stable",
            "summary": "The value that is used to quote data sections in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 153
          },
          "name": "quote",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#allow_jagged_rows BigqueryTable#allow_jagged_rows}",
            "stability": "stable",
            "summary": "Indicates if BigQuery should accept rows that are missing trailing optional columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 129
          },
          "name": "allowJaggedRows",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#allow_quoted_newlines BigqueryTable#allow_quoted_newlines}",
            "stability": "stable",
            "summary": "Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 135
          },
          "name": "allowQuotedNewlines",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#encoding BigqueryTable#encoding}",
            "stability": "stable",
            "summary": "The character encoding of the data. The supported values are UTF-8 or ISO-8859-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 141
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#field_delimiter BigqueryTable#field_delimiter}",
            "stability": "stable",
            "summary": "The separator for fields in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 147
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#skip_leading_rows BigqueryTable#skip_leading_rows}",
            "stability": "stable",
            "summary": "The number of rows at the top of a CSV file that BigQuery will skip when reading the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 159
          },
          "name": "skipLeadingRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableExternalDataConfigurationGoogleSheetsOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfigurationGoogleSheetsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 174
      },
      "name": "BigqueryTableExternalDataConfigurationGoogleSheetsOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only used when non-empty. At least one of range or skip_leading_rows must be set. Typical format: \"sheet_name!top_left_cell_id:bottom_right_cell_id\" For example: \"sheet1!A1:B20\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#range BigqueryTable#range}",
            "stability": "stable",
            "summary": "Range of a sheet to query from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 180
          },
          "name": "range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one of range or skip_leading_rows must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#skip_leading_rows BigqueryTable#skip_leading_rows}",
            "stability": "stable",
            "summary": "The number of rows at the top of the sheet that BigQuery will skip when reading the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 186
          },
          "name": "skipLeadingRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableExternalDataConfigurationHivePartitioningOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableExternalDataConfigurationHivePartitioningOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 197
      },
      "name": "BigqueryTableExternalDataConfigurationHivePartitioningOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#mode BigqueryTable#mode}",
            "stability": "stable",
            "summary": "When set, what mode of hive partitioning to use when reading data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 203
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#require_partition_filter BigqueryTable#require_partition_filter}",
            "stability": "stable",
            "summary": "If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 209
          },
          "name": "requirePartitionFilter",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The prefix must end immediately before the partition key encoding begins.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#source_uri_prefix BigqueryTable#source_uri_prefix}",
            "stability": "stable",
            "summary": "When hive partition detection is requested, a common for all source uris must be required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 215
          },
          "name": "sourceUriPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html google_bigquery_table_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.BigqueryTableIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html google_bigquery_table_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-table-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryTableIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 187
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryTableIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 110
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 175
          },
          "name": "tableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 191
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 181
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 103
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 168
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-binding.ts",
        "line": 37
      },
      "name": "BigqueryTableIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#expression BigqueryTableIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#title BigqueryTableIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#description BigqueryTableIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-binding.ts",
        "line": 9
      },
      "name": "BigqueryTableIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#dataset_id BigqueryTableIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#members BigqueryTableIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#role BigqueryTableIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#table_id BigqueryTableIamBinding#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 29
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#condition BigqueryTableIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding.html#project BigqueryTableIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html google_bigquery_table_iam_member}."
      },
      "fqn": "@cdktf/provider-google.BigqueryTableIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html google_bigquery_table_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-table-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigqueryTableIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 187
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryTableIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 110
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 175
          },
          "name": "tableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 191
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 181
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 103
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 168
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-member.ts",
        "line": 37
      },
      "name": "BigqueryTableIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#expression BigqueryTableIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#title BigqueryTableIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#description BigqueryTableIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-member.ts",
        "line": 9
      },
      "name": "BigqueryTableIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#dataset_id BigqueryTableIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#member BigqueryTableIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#role BigqueryTableIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#table_id BigqueryTableIamMember#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 29
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#condition BigqueryTableIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member.html#project BigqueryTableIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy.html google_bigquery_table_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.BigqueryTableIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy.html google_bigquery_table_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-table-iam-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-google.BigqueryTableIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryTableIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 74
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 126
          },
          "name": "tableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 67
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 119
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-policy.ts",
        "line": 9
      },
      "name": "BigqueryTableIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy.html#dataset_id BigqueryTableIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy.html#policy_data BigqueryTableIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy.html#table_id BigqueryTableIamPolicy#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 25
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy.html#project BigqueryTableIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableMaterializedView": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableMaterializedView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 306
      },
      "name": "BigqueryTableMaterializedView",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#query BigqueryTable#query}",
            "stability": "stable",
            "summary": "A query whose result is persisted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 318
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#enable_refresh BigqueryTable#enable_refresh}",
            "stability": "stable",
            "summary": "Specifies if BigQuery should automatically refresh materialized view when the base table is updated. The default is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 312
          },
          "name": "enableRefresh",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#refresh_interval_ms BigqueryTable#refresh_interval_ms}",
            "stability": "stable",
            "summary": "Specifies maximum frequency at which this materialized view will be refreshed. The default is 1800000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 324
          },
          "name": "refreshIntervalMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableRangePartitioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableRangePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 366
      },
      "name": "BigqueryTableRangePartitioning",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#field BigqueryTable#field}",
            "stability": "stable",
            "summary": "The field used to determine how to create a range-based partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 372
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#range BigqueryTable#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 378
          },
          "name": "range",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigqueryTableRangePartitioningRange"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableRangePartitioningRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableRangePartitioningRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 336
      },
      "name": "BigqueryTableRangePartitioningRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#end BigqueryTable#end}",
            "stability": "stable",
            "summary": "End of the range partitioning, exclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 342
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#interval BigqueryTable#interval}",
            "stability": "stable",
            "summary": "The width of each range within the partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 348
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#start BigqueryTable#start}",
            "stability": "stable",
            "summary": "Start of the range partitioning, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 354
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableTimePartitioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableTimePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 389
      },
      "name": "BigqueryTableTimePartitioning",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#type BigqueryTable#type}",
            "stability": "stable",
            "summary": "The supported types are DAY, HOUR, MONTH, and YEAR, which will generate one partition per day, hour, month, and year, respectively."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 413
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#expiration_ms BigqueryTable#expiration_ms}",
            "stability": "stable",
            "summary": "Number of milliseconds for which to keep the storage for a partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 395
          },
          "name": "expirationMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If time-based partitioning is enabled without this value, the table is partitioned based on the load time.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#field BigqueryTable#field}",
            "stability": "stable",
            "summary": "The field used to determine how to create a time-based partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 401
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#require_partition_filter BigqueryTable#require_partition_filter}",
            "stability": "stable",
            "summary": "If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 407
          },
          "name": "requirePartitionFilter",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigqueryTableView": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigqueryTableView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table.ts",
        "line": 426
      },
      "name": "BigqueryTableView",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#query BigqueryTable#query}",
            "stability": "stable",
            "summary": "A query that BigQuery executes when the view is referenced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 432
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is true. If set to false, the view will use BigQuery's standard SQL\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table.html#use_legacy_sql BigqueryTable#use_legacy_sql}",
            "stability": "stable",
            "summary": "Specifies whether to use BigQuery's legacy SQL for this view."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table.ts",
            "line": 438
          },
          "name": "useLegacySql",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableAppProfile": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html google_bigtable_app_profile}."
      },
      "fqn": "@cdktf/provider-google.BigtableAppProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html google_bigtable_app_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-app-profile.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-google.BigtableAppProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-app-profile.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 170
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 191
          },
          "name": "resetIgnoreWarnings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 207
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 223
          },
          "name": "resetMultiClusterRoutingUseAny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 244
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 260
          },
          "name": "resetSingleClusterRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 276
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableAppProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 158
          },
          "name": "appProfileIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 232
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 174
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 195
          },
          "name": "ignoreWarningsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 211
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 227
          },
          "name": "multiClusterRoutingUseAnyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 248
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 264
          },
          "name": "singleClusterRoutingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableAppProfileSingleClusterRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 280
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigtableAppProfileTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 151
          },
          "name": "appProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 164
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 185
          },
          "name": "ignoreWarnings",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 201
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 217
          },
          "name": "multiClusterRoutingUseAny",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 238
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 254
          },
          "name": "singleClusterRouting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableAppProfileSingleClusterRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 270
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BigtableAppProfileTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableAppProfileConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableAppProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-app-profile.ts",
        "line": 9
      },
      "name": "BigtableAppProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#app_profile_id BigtableAppProfile#app_profile_id}",
            "stability": "stable",
            "summary": "The unique name of the app profile in the form '[_a-zA-Z0-9][-_.a-zA-Z0-9]*'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 15
          },
          "name": "appProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#description BigtableAppProfile#description}",
            "stability": "stable",
            "summary": "Long form description of the use case for this app profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.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/google/r/bigtable_app_profile.html#ignore_warnings BigtableAppProfile#ignore_warnings}",
            "stability": "stable",
            "summary": "If true, ignore safety checks when deleting/updating the app profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 27
          },
          "name": "ignoreWarnings",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#instance BigtableAppProfile#instance}",
            "stability": "stable",
            "summary": "The name of the instance to create the app profile within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 33
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes\nconsistency to improve availability.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#multi_cluster_routing_use_any BigtableAppProfile#multi_cluster_routing_use_any}",
            "stability": "stable",
            "summary": "If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 41
          },
          "name": "multiClusterRoutingUseAny",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#project BigtableAppProfile#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 45
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#single_cluster_routing BigtableAppProfile#single_cluster_routing}",
            "stability": "stable",
            "summary": "single_cluster_routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 51
          },
          "name": "singleClusterRouting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableAppProfileSingleClusterRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#timeouts BigtableAppProfile#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BigtableAppProfileTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableAppProfileSingleClusterRouting": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableAppProfileSingleClusterRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-app-profile.ts",
        "line": 59
      },
      "name": "BigtableAppProfileSingleClusterRouting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#cluster_id BigtableAppProfile#cluster_id}",
            "stability": "stable",
            "summary": "The cluster to which read/write requests should be routed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 72
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is unsafe to send these requests to the same table/row/column in multiple clusters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#allow_transactional_writes BigtableAppProfile#allow_transactional_writes}",
            "stability": "stable",
            "summary": "If true, CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 66
          },
          "name": "allowTransactionalWrites",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableAppProfileTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableAppProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-app-profile.ts",
        "line": 83
      },
      "name": "BigtableAppProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#create BigtableAppProfile#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 87
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#delete BigtableAppProfile#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 91
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile.html#update BigtableAppProfile#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile.ts",
            "line": 95
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableGcPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html google_bigtable_gc_policy}."
      },
      "fqn": "@cdktf/provider-google.BigtableGcPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html google_bigtable_gc_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-gc-policy.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigtableGcPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 217
          },
          "name": "resetMaxAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 233
          },
          "name": "resetMaxVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 172
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 188
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableGcPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 142
          },
          "name": "columnFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 160
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 205
          },
          "name": "tableInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 221
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableGcPolicyMaxAge"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 237
          },
          "name": "maxVersionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableGcPolicyMaxVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 176
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 192
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 135
          },
          "name": "columnFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 153
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 211
          },
          "name": "maxAge",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableGcPolicyMaxAge"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 227
          },
          "name": "maxVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableGcPolicyMaxVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 166
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 182
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 198
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableGcPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableGcPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy.ts",
        "line": 9
      },
      "name": "BigtableGcPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#column_family BigtableGcPolicy#column_family}",
            "stability": "stable",
            "summary": "The name of the column family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 15
          },
          "name": "columnFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#instance_name BigtableGcPolicy#instance_name}",
            "stability": "stable",
            "summary": "The name of the Bigtable instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 21
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#table BigtableGcPolicy#table}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 39
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#max_age BigtableGcPolicy#max_age}",
            "stability": "stable",
            "summary": "max_age block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 45
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableGcPolicyMaxAge"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#max_version BigtableGcPolicy#max_version}",
            "stability": "stable",
            "summary": "max_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 51
          },
          "name": "maxVersion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableGcPolicyMaxVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#mode BigtableGcPolicy#mode}",
            "stability": "stable",
            "summary": "If multiple policies are set, you should choose between UNION OR INTERSECTION."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 27
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#project BigtableGcPolicy#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableGcPolicyMaxAge": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableGcPolicyMaxAge",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy.ts",
        "line": 53
      },
      "name": "BigtableGcPolicyMaxAge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#days BigtableGcPolicy#days}",
            "stability": "stable",
            "summary": "Number of days before applying GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 59
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#duration BigtableGcPolicy#duration}",
            "stability": "stable",
            "summary": "Duration before applying GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 65
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableGcPolicyMaxVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableGcPolicyMaxVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy.ts",
        "line": 76
      },
      "name": "BigtableGcPolicyMaxVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy.html#number BigtableGcPolicy#number}",
            "stability": "stable",
            "summary": "Number of version before applying the GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy.ts",
            "line": 82
          },
          "name": "number",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html google_bigtable_instance}."
      },
      "fqn": "@cdktf/provider-google.BigtableInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html google_bigtable_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-instance.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigtableInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 237
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 139
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 155
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 176
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 192
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 221
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 209
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 241
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceCluster"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 143
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 159
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 180
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 196
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 225
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 231
          },
          "name": "cluster",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceCluster"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 133
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 149
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 170
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 186
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 215
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceCluster": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance.ts",
        "line": 53
      },
      "name": "BigtableInstanceCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#cluster_id BigtableInstance#cluster_id}",
            "stability": "stable",
            "summary": "The ID of the Cloud Bigtable cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 59
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required, with a minimum of 1 for a PRODUCTION instance. Must be left unset for a DEVELOPMENT instance.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#num_nodes BigtableInstance#num_nodes}",
            "stability": "stable",
            "summary": "The number of nodes in your Cloud Bigtable cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 65
          },
          "name": "numNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#storage_type BigtableInstance#storage_type}",
            "stability": "stable",
            "summary": "The storage type to use. One of \"SSD\" or \"HDD\". Defaults to \"SSD\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 71
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each cluster must have a different zone in the same region. Zones that support Bigtable instances are noted on the Cloud Bigtable locations page.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#zone BigtableInstance#zone}",
            "stability": "stable",
            "summary": "The zone to create the Cloud Bigtable cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 77
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance.ts",
        "line": 9
      },
      "name": "BigtableInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#name BigtableInstance#name}",
            "stability": "stable",
            "summary": "The name (also called Instance Id in the Cloud Console) of the Cloud Bigtable instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#cluster BigtableInstance#cluster}",
            "stability": "stable",
            "summary": "cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 51
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceCluster"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Unless this field is set to false in Terraform state, a terraform destroy or terraform apply that would delete the instance will fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#deletion_protection BigtableInstance#deletion_protection}",
            "stability": "stable",
            "summary": "Whether or not to allow Terraform to destroy the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 15
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#display_name BigtableInstance#display_name}",
            "stability": "stable",
            "summary": "The human-readable display name of the Bigtable instance. Defaults to the instance name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.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/google/r/bigtable_instance.html#instance_type BigtableInstance#instance_type}",
            "stability": "stable",
            "summary": "The instance type to create. One of \"DEVELOPMENT\" or \"PRODUCTION\". Defaults to \"PRODUCTION\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 27
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#labels BigtableInstance#labels}",
            "stability": "stable",
            "summary": "A mapping of labels to assign to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 33
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance.html#project BigtableInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance.ts",
            "line": 45
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html google_bigtable_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html google_bigtable_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-instance-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigtableInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 115
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 128
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 108
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 121
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-binding.ts",
        "line": 33
      },
      "name": "BigtableInstanceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html#expression BigtableInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html#title BigtableInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html#description BigtableInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-binding.ts",
        "line": 9
      },
      "name": "BigtableInstanceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html#instance BigtableInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html#members BigtableInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html#role BigtableInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html#condition BigtableInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding.html#project BigtableInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html google_bigtable_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html google_bigtable_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-instance-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigtableInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 115
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 128
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 108
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 121
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-member.ts",
        "line": 33
      },
      "name": "BigtableInstanceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html#expression BigtableInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html#title BigtableInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html#description BigtableInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-member.ts",
        "line": 9
      },
      "name": "BigtableInstanceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html#instance BigtableInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html#member BigtableInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html#role BigtableInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html#condition BigtableInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member.html#project BigtableInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy.html google_bigtable_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy.html google_bigtable_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-instance-iam-policy.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-google.BigtableInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableInstanceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 61
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 79
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 92
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 72
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 85
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-policy.ts",
        "line": 9
      },
      "name": "BigtableInstanceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy.html#instance BigtableInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy.html#policy_data BigtableInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy.html#project BigtableInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTable": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_table.html google_bigtable_table}."
      },
      "fqn": "@cdktf/provider-google.BigtableTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_table.html google_bigtable_table} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-table.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigtableTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 167
          },
          "name": "resetColumnFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 135
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 151
          },
          "name": "resetSplitKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 110
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 123
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 171
          },
          "name": "columnFamilyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableColumnFamily"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 139
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 155
          },
          "name": "splitKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 161
          },
          "name": "columnFamily",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableColumnFamily"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 103
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 129
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 145
          },
          "name": "splitKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableColumnFamily": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableTableColumnFamily",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table.ts",
        "line": 41
      },
      "name": "BigtableTableColumnFamily",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table.html#family BigtableTable#family}",
            "stability": "stable",
            "summary": "The name of the column family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 47
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table.ts",
        "line": 9
      },
      "name": "BigtableTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table.html#instance_name BigtableTable#instance_name}",
            "stability": "stable",
            "summary": "The name of the Bigtable instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 15
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table.html#name BigtableTable#name}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table.html#column_family BigtableTable#column_family}",
            "stability": "stable",
            "summary": "column_family block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 39
          },
          "name": "columnFamily",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableColumnFamily"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table.html#project BigtableTable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "!> Warning: Modifying the split_keys of an existing table will cause Terraform to delete/recreate the entire google_bigtable_table resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table.html#split_keys BigtableTable#split_keys}",
            "stability": "stable",
            "summary": "A list of predefined keys to split the table on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table.ts",
            "line": 33
          },
          "name": "splitKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html google_bigtable_table_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.BigtableTableIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html google_bigtable_table_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-table-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigtableTableIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 187
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableTableIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 120
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 175
          },
          "name": "tableInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 191
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 181
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 113
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 168
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableTableIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-binding.ts",
        "line": 37
      },
      "name": "BigtableTableIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#expression BigtableTableIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#title BigtableTableIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#description BigtableTableIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableTableIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-binding.ts",
        "line": 9
      },
      "name": "BigtableTableIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#instance BigtableTableIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#members BigtableTableIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#role BigtableTableIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#table BigtableTableIamBinding#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 29
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#condition BigtableTableIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding.html#project BigtableTableIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html google_bigtable_table_iam_member}."
      },
      "fqn": "@cdktf/provider-google.BigtableTableIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html google_bigtable_table_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-table-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BigtableTableIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 187
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableTableIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 120
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 175
          },
          "name": "tableInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 191
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 181
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 113
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 168
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableTableIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-member.ts",
        "line": 37
      },
      "name": "BigtableTableIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#expression BigtableTableIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#title BigtableTableIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#description BigtableTableIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableTableIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-member.ts",
        "line": 9
      },
      "name": "BigtableTableIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#instance BigtableTableIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#member BigtableTableIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#role BigtableTableIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#table BigtableTableIamMember#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 29
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#condition BigtableTableIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BigtableTableIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member.html#project BigtableTableIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy.html google_bigtable_table_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.BigtableTableIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy.html google_bigtable_table_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-table-iam-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-google.BigtableTableIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableTableIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 84
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 126
          },
          "name": "tableInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 77
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 119
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BigtableTableIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BigtableTableIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-policy.ts",
        "line": 9
      },
      "name": "BigtableTableIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy.html#instance BigtableTableIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy.html#policy_data BigtableTableIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy.html#table BigtableTableIamPolicy#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 25
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy.html#project BigtableTableIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingAccountIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html google_billing_account_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.BillingAccountIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html google_billing_account_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-account-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BillingAccountIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-account-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingAccountIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 100
          },
          "name": "billingAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingAccountIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 93
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingAccountIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingAccountIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingAccountIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-binding.ts",
        "line": 29
      },
      "name": "BillingAccountIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html#expression BillingAccountIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html#title BillingAccountIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html#description BillingAccountIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingAccountIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingAccountIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-binding.ts",
        "line": 9
      },
      "name": "BillingAccountIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html#billing_account_id BillingAccountIamBinding#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 13
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html#members BillingAccountIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html#role BillingAccountIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding.html#condition BillingAccountIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingAccountIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingAccountIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html google_billing_account_iam_member}."
      },
      "fqn": "@cdktf/provider-google.BillingAccountIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html google_billing_account_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-account-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BillingAccountIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-account-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingAccountIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 100
          },
          "name": "billingAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingAccountIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 93
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingAccountIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingAccountIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingAccountIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-member.ts",
        "line": 29
      },
      "name": "BillingAccountIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html#expression BillingAccountIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html#title BillingAccountIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html#description BillingAccountIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingAccountIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingAccountIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-member.ts",
        "line": 9
      },
      "name": "BillingAccountIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html#billing_account_id BillingAccountIamMember#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 13
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html#member BillingAccountIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html#role BillingAccountIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member.html#condition BillingAccountIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingAccountIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingAccountIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_policy.html google_billing_account_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.BillingAccountIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_policy.html google_billing_account_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-account-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BillingAccountIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-account-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingAccountIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 64
          },
          "name": "billingAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 69
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 57
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingAccountIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingAccountIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-policy.ts",
        "line": 9
      },
      "name": "BillingAccountIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_policy.html#billing_account_id BillingAccountIamPolicy#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 13
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_policy.html#policy_data BillingAccountIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingBudget": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html google_billing_budget}."
      },
      "fqn": "@cdktf/provider-google.BillingBudget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html google_billing_budget} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-budget.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-google.BillingBudgetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 373
          },
          "name": "resetAllUpdatesRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 402
          },
          "name": "resetBudgetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 347
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 431
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 443
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 390
          },
          "name": "amountInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetAmount"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 335
          },
          "name": "billingAccountInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 356
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 361
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 419
          },
          "name": "thresholdRulesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetThresholdRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 377
          },
          "name": "allUpdatesRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetAllUpdatesRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 406
          },
          "name": "budgetFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetBudgetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 351
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 435
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BillingBudgetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 367
          },
          "name": "allUpdatesRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetAllUpdatesRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 383
          },
          "name": "amount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetAmount"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 328
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 396
          },
          "name": "budgetFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetBudgetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 341
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 412
          },
          "name": "thresholdRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetThresholdRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 425
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BillingBudgetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingBudgetAllUpdatesRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingBudgetAllUpdatesRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget.ts",
        "line": 53
      },
      "name": "BillingBudgetAllUpdatesRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When set to true, disables default notifications sent\nwhen a threshold is exceeded. Default recipients are\nthose with Billing Account Administrators and Billing\nAccount Users IAM roles for the target account.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#disable_default_iam_recipients BillingBudget#disable_default_iam_recipients}",
            "stability": "stable",
            "summary": "Boolean."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 62
          },
          "name": "disableDefaultIamRecipients",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#monitoring_notification_channels BillingBudget#monitoring_notification_channels}",
            "stability": "stable",
            "summary": "The full resource name of a monitoring notification channel in the form projects/{project_id}/notificationChannels/{channel_id}. A maximum of 5 channels are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 71
          },
          "name": "monitoringNotificationChannels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Updates are sent\nat regular intervals to the topic.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#pubsub_topic BillingBudget#pubsub_topic}",
            "stability": "stable",
            "summary": "The name of the Cloud Pub/Sub topic where budget related messages will be published, in the form projects/{project_id}/topics/{topic_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 80
          },
          "name": "pubsubTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#schema_version BillingBudget#schema_version}",
            "stability": "stable",
            "summary": "The schema version of the notification. Only \"1.0\" is accepted. It represents the JSON schema as defined in https://cloud.google.com/billing/docs/how-to/budgets#notification_format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 88
          },
          "name": "schemaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingBudgetAmount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingBudgetAmount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget.ts",
        "line": 138
      },
      "name": "BillingBudgetAmount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Boolean. Set value to true to use. Do not set to false, instead\nuse the 'specified_amount' block.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#last_period_amount BillingBudget#last_period_amount}",
            "stability": "stable",
            "summary": "Configures a budget amount that is automatically set to 100% of last period's spend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 147
          },
          "name": "lastPeriodAmount",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#specified_amount BillingBudget#specified_amount}",
            "stability": "stable",
            "summary": "specified_amount block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 153
          },
          "name": "specifiedAmount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetAmountSpecifiedAmount"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingBudgetAmountSpecifiedAmount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingBudgetAmountSpecifiedAmount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget.ts",
        "line": 101
      },
      "name": "BillingBudgetAmountSpecifiedAmount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#currency_code BillingBudget#currency_code}",
            "stability": "stable",
            "summary": "The 3-letter currency code defined in ISO 4217."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 107
          },
          "name": "currencyCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between -999,999,999 and +999,999,999\ninclusive. If units is positive, nanos must be positive or\nzero. If units is zero, nanos can be positive, zero, or\nnegative. If units is negative, nanos must be negative or\nzero. For example $-1.75 is represented as units=-1 and\nnanos=-750,000,000.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#nanos BillingBudget#nanos}",
            "stability": "stable",
            "summary": "Number of nano (10^-9) units of the amount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 119
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#units BillingBudget#units}",
            "stability": "stable",
            "summary": "The whole units of the amount. For example if currencyCode is \"USD\", then 1 unit is one US dollar."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 126
          },
          "name": "units",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingBudgetBudgetFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingBudgetBudgetFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget.ts",
        "line": 164
      },
      "name": "BillingBudgetBudgetFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If a subaccount is set to the name of\nthe parent account, usage from the parent account will be included.\nIf the field is omitted, the report will include usage from the parent\naccount and all subaccounts, if they exist.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#credit_types BillingBudget#credit_types}",
            "stability": "stable",
            "summary": "A set of subaccounts of the form billingAccounts/{account_id}, specifying that usage from only this set of subaccounts should be included in the budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 175
          },
          "name": "creditTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#credit_types_treatment BillingBudget#credit_types_treatment}",
            "stability": "stable",
            "summary": "Specifies how credits should be treated when determining spend for threshold calculations. Default value: \"INCLUDE_ALL_CREDITS\" Possible values: [\"INCLUDE_ALL_CREDITS\", \"EXCLUDE_ALL_CREDITS\", \"INCLUDE_SPECIFIED_CREDITS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 182
          },
          "name": "creditTypesTreatment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#labels BillingBudget#labels}",
            "stability": "stable",
            "summary": "A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 189
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted, the report will include\nall usage for the billing account, regardless of which project\nthe usage occurred on.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#projects BillingBudget#projects}",
            "stability": "stable",
            "summary": "A set of projects of the form projects/{project_number}, specifying that usage from only this set of projects should be included in the budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 199
          },
          "name": "projects",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted, the report will include\nusage for all the services. The service names are available\nthrough the Catalog API:\nhttps://cloud.google.com/billing/v1/how-tos/catalog-api.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#services BillingBudget#services}",
            "stability": "stable",
            "summary": "A set of services of the form services/{service_id}, specifying that usage from only this set of services should be included in the budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 210
          },
          "name": "services",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a subaccount is set to the name of\nthe parent account, usage from the parent account will be included.\nIf the field is omitted, the report will include usage from the parent\naccount and all subaccounts, if they exist.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#subaccounts BillingBudget#subaccounts}",
            "stability": "stable",
            "summary": "A set of subaccounts of the form billingAccounts/{account_id}, specifying that usage from only this set of subaccounts should be included in the budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 221
          },
          "name": "subaccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingBudgetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingBudgetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget.ts",
        "line": 9
      },
      "name": "BillingBudgetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#amount BillingBudget#amount}",
            "stability": "stable",
            "summary": "amount block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 33
          },
          "name": "amount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetAmount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#billing_account BillingBudget#billing_account}",
            "stability": "stable",
            "summary": "ID of the billing account to set a budget on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 15
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#threshold_rules BillingBudget#threshold_rules}",
            "stability": "stable",
            "summary": "threshold_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 45
          },
          "name": "thresholdRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetThresholdRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#all_updates_rule BillingBudget#all_updates_rule}",
            "stability": "stable",
            "summary": "all_updates_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 27
          },
          "name": "allUpdatesRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetAllUpdatesRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#budget_filter BillingBudget#budget_filter}",
            "stability": "stable",
            "summary": "budget_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 39
          },
          "name": "budgetFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BillingBudgetBudgetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#display_name BillingBudget#display_name}",
            "stability": "stable",
            "summary": "User data for display name in UI. Must be <= 60 chars."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.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/google/r/billing_budget.html#timeouts BillingBudget#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BillingBudgetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingBudgetThresholdRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingBudgetThresholdRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget.ts",
        "line": 236
      },
      "name": "BillingBudgetThresholdRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is a\n1.0-based percentage, so 0.5 = 50%. Must be >= 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#threshold_percent BillingBudget#threshold_percent}",
            "stability": "stable",
            "summary": "Send an alert when this threshold is exceeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 250
          },
          "name": "thresholdPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#spend_basis BillingBudget#spend_basis}",
            "stability": "stable",
            "summary": "The type of basis used to determine if spend has passed the threshold. Default value: \"CURRENT_SPEND\" Possible values: [\"CURRENT_SPEND\", \"FORECASTED_SPEND\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 243
          },
          "name": "spendBasis",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingBudgetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingBudgetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget.ts",
        "line": 261
      },
      "name": "BillingBudgetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#create BillingBudget#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 265
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#delete BillingBudget#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 269
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget.html#update BillingBudget#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget.ts",
            "line": 273
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingSubaccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/billing_subaccount.html google_billing_subaccount}."
      },
      "fqn": "@cdktf/provider-google.BillingSubaccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_subaccount.html google_billing_subaccount} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-subaccount.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-google.BillingSubaccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-subaccount.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 73
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingSubaccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 61
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 90
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 108
          },
          "name": "masterBillingAccountInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 118
          },
          "name": "open",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 77
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 67
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 83
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 101
          },
          "name": "masterBillingAccount",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BillingSubaccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BillingSubaccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-subaccount.ts",
        "line": 9
      },
      "name": "BillingSubaccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_subaccount.html#display_name BillingSubaccount#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 17
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_subaccount.html#master_billing_account BillingSubaccount#master_billing_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 21
          },
          "name": "masterBillingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_subaccount.html#deletion_policy BillingSubaccount#deletion_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount.ts",
            "line": 13
          },
          "name": "deletionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestor": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html google_binary_authorization_attestor}."
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html google_binary_authorization_attestor} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor.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-google.BinaryAuthorizationAttestorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 218
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 252
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 269
          },
          "name": "attestationAuthorityNoteInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNote"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 240
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 222
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 256
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 262
          },
          "name": "attestationAuthorityNote",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNote"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 212
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 246
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNote": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor.ts",
        "line": 118
      },
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the Note is in a different project from the Attestor, it\nshould be specified in the format 'projects/*\\/notes/*' (or the legacy\n'providers/*\\/notes/*'). This field may not be updated.\nAn attestation by this attestor is stored as a Container Analysis\nATTESTATION_AUTHORITY Occurrence that names a container image\nand that links to this Note.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#note_reference BinaryAuthorizationAttestor#note_reference}",
            "stability": "stable",
            "summary": "The resource name of a ATTESTATION_AUTHORITY Note, created by the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 130
          },
          "name": "noteReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#public_keys BinaryAuthorizationAttestor#public_keys}",
            "stability": "stable",
            "summary": "public_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 136
          },
          "name": "publicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor.ts",
        "line": 68
      },
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#ascii_armored_pgp_public_key BinaryAuthorizationAttestor#ascii_armored_pgp_public_key}",
            "stability": "stable",
            "summary": "ASCII-armored representation of a PGP public key, as the entire output by the command 'gpg --export --armor foo@example.com' (either LF or CRLF line endings). When using this field, id should be left blank. The BinAuthz API handlers will calculate the ID and fill it in automatically. BinAuthz computes this ID as the OpenPGP RFC4880 V4 fingerprint, represented as upper-case hex. If id is provided by the caller, it will be overwritten by the API-calculated ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 82
          },
          "name": "asciiArmoredPgpPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#comment BinaryAuthorizationAttestor#comment}",
            "stability": "stable",
            "summary": "A descriptive comment. This field may be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 88
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Signatures verified by BinAuthz\nmust include the ID of the public key that can be used to\nverify them, and that ID must match the contents of this\nfield exactly. Additional restrictions on this field can\nbe imposed based on which public key type is encapsulated.\nSee the documentation on publicKey cases below for details.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#id BinaryAuthorizationAttestor#id}",
            "stability": "stable",
            "summary": "The ID of this public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#pkix_public_key BinaryAuthorizationAttestor#pkix_public_key}",
            "stability": "stable",
            "summary": "pkix_public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 105
          },
          "name": "pkixPublicKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor.ts",
        "line": 40
      },
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#public_key_pem BinaryAuthorizationAttestor#public_key_pem}",
            "stability": "stable",
            "summary": "A PEM-encoded public key, as described in 'https://tools.ietf.org/html/rfc7468#section-13'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 47
          },
          "name": "publicKeyPem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These signature algorithm must\nmatch the structure and any object identifiers encoded in\npublicKeyPem (i.e. this algorithm must match that of the\npublic key).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#signature_algorithm BinaryAuthorizationAttestor#signature_algorithm}",
            "stability": "stable",
            "summary": "The signature algorithm used to verify a message against a signature using this key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 57
          },
          "name": "signatureAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationAttestorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#attestation_authority_note BinaryAuthorizationAttestor#attestation_authority_note}",
            "stability": "stable",
            "summary": "attestation_authority_note block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 32
          },
          "name": "attestationAuthorityNote",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorAttestationAuthorityNote"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#name BinaryAuthorizationAttestor#name}",
            "stability": "stable",
            "summary": "The resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#description BinaryAuthorizationAttestor#description}",
            "stability": "stable",
            "summary": "A descriptive comment. This field may be updated. The field may be displayed in chooser dialogs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#project BinaryAuthorizationAttestor#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#timeouts BinaryAuthorizationAttestor#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html google_binary_authorization_attestor_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html google_binary_authorization_attestor_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestorIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 105
          },
          "name": "attestorInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 128
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 98
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 121
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-binding.ts",
        "line": 33
      },
      "name": "BinaryAuthorizationAttestorIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html#expression BinaryAuthorizationAttestorIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html#title BinaryAuthorizationAttestorIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html#description BinaryAuthorizationAttestorIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-binding.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationAttestorIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html#attestor BinaryAuthorizationAttestorIamBinding#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 13
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html#members BinaryAuthorizationAttestorIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html#role BinaryAuthorizationAttestorIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html#condition BinaryAuthorizationAttestorIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding.html#project BinaryAuthorizationAttestorIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html google_binary_authorization_attestor_iam_member}."
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html google_binary_authorization_attestor_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestorIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 105
          },
          "name": "attestorInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 128
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 98
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 121
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-member.ts",
        "line": 33
      },
      "name": "BinaryAuthorizationAttestorIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html#expression BinaryAuthorizationAttestorIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html#title BinaryAuthorizationAttestorIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html#description BinaryAuthorizationAttestorIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-member.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationAttestorIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html#attestor BinaryAuthorizationAttestorIamMember#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 13
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html#member BinaryAuthorizationAttestorIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html#role BinaryAuthorizationAttestorIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html#condition BinaryAuthorizationAttestorIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member.html#project BinaryAuthorizationAttestorIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_policy.html google_binary_authorization_attestor_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_policy.html google_binary_authorization_attestor_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor-iam-policy.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-google.BinaryAuthorizationAttestorIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestorIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 69
          },
          "name": "attestorInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 92
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 62
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 85
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-policy.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationAttestorIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_policy.html#attestor BinaryAuthorizationAttestorIamPolicy#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 13
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_policy.html#policy_data BinaryAuthorizationAttestorIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_policy.html#project BinaryAuthorizationAttestorIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationAttestorTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationAttestorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor.ts",
        "line": 147
      },
      "name": "BinaryAuthorizationAttestorTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#create BinaryAuthorizationAttestor#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 151
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#delete BinaryAuthorizationAttestor#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 155
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor.html#update BinaryAuthorizationAttestor#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor.ts",
            "line": 159
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html google_binary_authorization_policy}."
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html google_binary_authorization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-policy.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-google.BinaryAuthorizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-policy.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 279
          },
          "name": "resetAdmissionWhitelistPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 295
          },
          "name": "resetClusterAdmissionRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 226
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 242
          },
          "name": "resetGlobalPolicyEvaluationMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 312
          },
          "name": "defaultAdmissionRuleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyDefaultAdmissionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 251
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 283
          },
          "name": "admissionWhitelistPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 299
          },
          "name": "clusterAdmissionRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyClusterAdmissionRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 230
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 246
          },
          "name": "globalPolicyEvaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 273
          },
          "name": "admissionWhitelistPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 289
          },
          "name": "clusterAdmissionRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyClusterAdmissionRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 305
          },
          "name": "defaultAdmissionRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyDefaultAdmissionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 220
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 236
          },
          "name": "globalPolicyEvaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationPolicyAdmissionWhitelistPatterns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyAdmissionWhitelistPatterns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy.ts",
        "line": 53
      },
      "name": "BinaryAuthorizationPolicyAdmissionWhitelistPatterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This supports a trailing * as a\nwildcard, but this is allowed only in text after the registry/\npart.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#name_pattern BinaryAuthorizationPolicy#name_pattern}",
            "stability": "stable",
            "summary": "An image name pattern to whitelist, in the form 'registry/path/to/image'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 62
          },
          "name": "namePattern",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationPolicyClusterAdmissionRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyClusterAdmissionRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy.ts",
        "line": 72
      },
      "name": "BinaryAuthorizationPolicyClusterAdmissionRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#cluster BinaryAuthorizationPolicy#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 76
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#enforcement_mode BinaryAuthorizationPolicy#enforcement_mode}",
            "stability": "stable",
            "summary": "The action when a pod creation is denied by the admission rule. Possible values: [\"ENFORCED_BLOCK_AND_AUDIT_LOG\", \"DRYRUN_AUDIT_LOG_ONLY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 82
          },
          "name": "enforcementMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#evaluation_mode BinaryAuthorizationPolicy#evaluation_mode}",
            "stability": "stable",
            "summary": "How this admission rule will be evaluated. Possible values: [\"ALWAYS_ALLOW\", \"REQUIRE_ATTESTATION\", \"ALWAYS_DENY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 88
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the attestor is in a different project from the\npolicy, it should be specified in the format 'projects/*\\/attestors/*'.\nEach attestor must exist before a policy can reference it. To add an\nattestor to a policy the principal issuing the policy change\nrequest must be able to read the attestor resource.\n\nNote: this field must be non-empty when the evaluation_mode field\nspecifies REQUIRE_ATTESTATION, otherwise it must be empty.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#require_attestations_by BinaryAuthorizationPolicy#require_attestations_by}",
            "stability": "stable",
            "summary": "The resource names of the attestors that must attest to a container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 102
          },
          "name": "requireAttestationsBy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#default_admission_rule BinaryAuthorizationPolicy#default_admission_rule}",
            "stability": "stable",
            "summary": "default_admission_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 45
          },
          "name": "defaultAdmissionRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyDefaultAdmissionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#admission_whitelist_patterns BinaryAuthorizationPolicy#admission_whitelist_patterns}",
            "stability": "stable",
            "summary": "admission_whitelist_patterns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 33
          },
          "name": "admissionWhitelistPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#cluster_admission_rules BinaryAuthorizationPolicy#cluster_admission_rules}",
            "stability": "stable",
            "summary": "cluster_admission_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 39
          },
          "name": "clusterAdmissionRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyClusterAdmissionRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#description BinaryAuthorizationPolicy#description}",
            "stability": "stable",
            "summary": "A descriptive comment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Images not covered by the global\npolicy will be subject to the project admission policy. Possible values: [\"ENABLE\", \"DISABLE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#global_policy_evaluation_mode BinaryAuthorizationPolicy#global_policy_evaluation_mode}",
            "stability": "stable",
            "summary": "Controls the evaluation of a Google-maintained global admission policy for common system-level images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 23
          },
          "name": "globalPolicyEvaluationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#project BinaryAuthorizationPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#timeouts BinaryAuthorizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationPolicyDefaultAdmissionRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyDefaultAdmissionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy.ts",
        "line": 115
      },
      "name": "BinaryAuthorizationPolicyDefaultAdmissionRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#enforcement_mode BinaryAuthorizationPolicy#enforcement_mode}",
            "stability": "stable",
            "summary": "The action when a pod creation is denied by the admission rule. Possible values: [\"ENFORCED_BLOCK_AND_AUDIT_LOG\", \"DRYRUN_AUDIT_LOG_ONLY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 121
          },
          "name": "enforcementMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#evaluation_mode BinaryAuthorizationPolicy#evaluation_mode}",
            "stability": "stable",
            "summary": "How this admission rule will be evaluated. Possible values: [\"ALWAYS_ALLOW\", \"REQUIRE_ATTESTATION\", \"ALWAYS_DENY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 127
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the attestor is in a different project from the\npolicy, it should be specified in the format 'projects/*\\/attestors/*'.\nEach attestor must exist before a policy can reference it. To add an\nattestor to a policy the principal issuing the policy change\nrequest must be able to read the attestor resource.\n\nNote: this field must be non-empty when the evaluation_mode field\nspecifies REQUIRE_ATTESTATION, otherwise it must be empty.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#require_attestations_by BinaryAuthorizationPolicy#require_attestations_by}",
            "stability": "stable",
            "summary": "The resource names of the attestors that must attest to a container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 141
          },
          "name": "requireAttestationsBy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.BinaryAuthorizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.BinaryAuthorizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy.ts",
        "line": 153
      },
      "name": "BinaryAuthorizationPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#create BinaryAuthorizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 157
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#delete BinaryAuthorizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 161
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy.html#update BinaryAuthorizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy.ts",
            "line": 165
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetFolderFeed": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html google_cloud_asset_folder_feed}."
      },
      "fqn": "@cdktf/provider-google.CloudAssetFolderFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html google_cloud_asset_folder_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-asset-folder-feed.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-google.CloudAssetFolderFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 221
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 237
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 323
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 266
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 352
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 254
          },
          "name": "billingProjectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 283
          },
          "name": "feedIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 340
          },
          "name": "feedOutputConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetFolderFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 301
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 296
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 306
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 311
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 225
          },
          "name": "assetNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 241
          },
          "name": "assetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 327
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetFolderFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 270
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 356
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetFolderFeedTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 215
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 231
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 247
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 317
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetFolderFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 260
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 276
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 333
          },
          "name": "feedOutputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetFolderFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 289
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 346
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetFolderFeedTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetFolderFeedCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetFolderFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed.ts",
        "line": 74
      },
      "name": "CloudAssetFolderFeedCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#expression CloudAssetFolderFeed#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 87
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is a longer text which describes the expression,\ne.g. when hovered over it in a UI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#description CloudAssetFolderFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 81
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#location CloudAssetFolderFeed#location}",
            "stability": "stable",
            "summary": "String indicating the location of the expression for error reporting, e.g. a file  name and a position in the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 94
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#title CloudAssetFolderFeed#title}",
            "stability": "stable",
            "summary": "Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 101
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetFolderFeedConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetFolderFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed.ts",
        "line": 9
      },
      "name": "CloudAssetFolderFeedConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It also specifies the project for API \nenablement check, quota, and billing.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#billing_project CloudAssetFolderFeed#billing_project}",
            "stability": "stable",
            "summary": "The project whose identity will be used when sending messages to the destination pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 36
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#feed_id CloudAssetFolderFeed#feed_id}",
            "stability": "stable",
            "summary": "This is the client-assigned asset feed identifier and it needs to be unique under a specific parent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 48
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#feed_output_config CloudAssetFolderFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 66
          },
          "name": "feedOutputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetFolderFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#folder CloudAssetFolderFeed#folder}",
            "stability": "stable",
            "summary": "The folder this feed should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 54
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must specify either or both of \nassetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are\nexported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.\nSee https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#asset_names CloudAssetFolderFeed#asset_names}",
            "stability": "stable",
            "summary": "A list of the full names of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 18
          },
          "name": "assetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must specify either or both of assetNames\nand assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to\nthe feed. For example: \"compute.googleapis.com/Disk\"\nSee https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all\nsupported asset types.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#asset_types CloudAssetFolderFeed#asset_types}",
            "stability": "stable",
            "summary": "A list of types of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 28
          },
          "name": "assetTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#condition CloudAssetFolderFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 60
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetFolderFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, no content but the asset name and type will be returned. Possible values: [\"CONTENT_TYPE_UNSPECIFIED\", \"RESOURCE\", \"IAM_POLICY\", \"ORG_POLICY\", \"ACCESS_POLICY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#content_type CloudAssetFolderFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 42
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#timeouts CloudAssetFolderFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetFolderFeedTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetFolderFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetFolderFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed.ts",
        "line": 130
      },
      "name": "CloudAssetFolderFeedFeedOutputConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#pubsub_destination CloudAssetFolderFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 136
          },
          "name": "pubsubDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetFolderFeedFeedOutputConfigPubsubDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetFolderFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetFolderFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed.ts",
        "line": 114
      },
      "name": "CloudAssetFolderFeedFeedOutputConfigPubsubDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#topic CloudAssetFolderFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 120
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetFolderFeedTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetFolderFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed.ts",
        "line": 146
      },
      "name": "CloudAssetFolderFeedTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#create CloudAssetFolderFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 150
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#delete CloudAssetFolderFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 154
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed.html#update CloudAssetFolderFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed.ts",
            "line": 158
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetOrganizationFeed": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html google_cloud_asset_organization_feed}."
      },
      "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html google_cloud_asset_organization_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-asset-organization-feed.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-google.CloudAssetOrganizationFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 221
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 237
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 318
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 266
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 347
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 254
          },
          "name": "billingProjectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 283
          },
          "name": "feedIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 335
          },
          "name": "feedOutputConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 306
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 225
          },
          "name": "assetNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 241
          },
          "name": "assetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 322
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 270
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 351
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 215
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 231
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 247
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 312
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 260
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 276
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 328
          },
          "name": "feedOutputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 299
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 341
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetOrganizationFeedCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed.ts",
        "line": 74
      },
      "name": "CloudAssetOrganizationFeedCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#expression CloudAssetOrganizationFeed#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 87
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is a longer text which describes the expression,\ne.g. when hovered over it in a UI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#description CloudAssetOrganizationFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 81
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#location CloudAssetOrganizationFeed#location}",
            "stability": "stable",
            "summary": "String indicating the location of the expression for error reporting, e.g. a file  name and a position in the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 94
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#title CloudAssetOrganizationFeed#title}",
            "stability": "stable",
            "summary": "Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 101
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetOrganizationFeedConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed.ts",
        "line": 9
      },
      "name": "CloudAssetOrganizationFeedConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It also specifies the project for API \nenablement check, quota, and billing.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#billing_project CloudAssetOrganizationFeed#billing_project}",
            "stability": "stable",
            "summary": "The project whose identity will be used when sending messages to the destination pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 36
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#feed_id CloudAssetOrganizationFeed#feed_id}",
            "stability": "stable",
            "summary": "This is the client-assigned asset feed identifier and it needs to be unique under a specific parent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 48
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#feed_output_config CloudAssetOrganizationFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 66
          },
          "name": "feedOutputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#org_id CloudAssetOrganizationFeed#org_id}",
            "stability": "stable",
            "summary": "The organization this feed should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 54
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must specify either or both of \nassetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are\nexported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.\nSee https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#asset_names CloudAssetOrganizationFeed#asset_names}",
            "stability": "stable",
            "summary": "A list of the full names of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 18
          },
          "name": "assetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must specify either or both of assetNames\nand assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to\nthe feed. For example: \"compute.googleapis.com/Disk\"\nSee https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all\nsupported asset types.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#asset_types CloudAssetOrganizationFeed#asset_types}",
            "stability": "stable",
            "summary": "A list of types of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 28
          },
          "name": "assetTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#condition CloudAssetOrganizationFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 60
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, no content but the asset name and type will be returned. Possible values: [\"CONTENT_TYPE_UNSPECIFIED\", \"RESOURCE\", \"IAM_POLICY\", \"ORG_POLICY\", \"ACCESS_POLICY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#content_type CloudAssetOrganizationFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 42
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#timeouts CloudAssetOrganizationFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetOrganizationFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed.ts",
        "line": 130
      },
      "name": "CloudAssetOrganizationFeedFeedOutputConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#pubsub_destination CloudAssetOrganizationFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 136
          },
          "name": "pubsubDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed.ts",
        "line": 114
      },
      "name": "CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#topic CloudAssetOrganizationFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 120
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetOrganizationFeedTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetOrganizationFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed.ts",
        "line": 146
      },
      "name": "CloudAssetOrganizationFeedTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#create CloudAssetOrganizationFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 150
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#delete CloudAssetOrganizationFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 154
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed.html#update CloudAssetOrganizationFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed.ts",
            "line": 158
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetProjectFeed": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html google_cloud_asset_project_feed}."
      },
      "fqn": "@cdktf/provider-google.CloudAssetProjectFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html google_cloud_asset_project_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-asset-project-feed.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-google.CloudAssetProjectFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 220
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 236
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 252
          },
          "name": "resetBillingProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 323
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 268
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 307
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 352
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 285
          },
          "name": "feedIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 340
          },
          "name": "feedOutputConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetProjectFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 290
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 295
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 224
          },
          "name": "assetNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 240
          },
          "name": "assetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 256
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 327
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetProjectFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 272
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 311
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 356
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetProjectFeedTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 214
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 230
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 246
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 317
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetProjectFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 262
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 278
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 333
          },
          "name": "feedOutputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetProjectFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 301
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 346
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetProjectFeedTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetProjectFeedCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetProjectFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed.ts",
        "line": 73
      },
      "name": "CloudAssetProjectFeedCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#expression CloudAssetProjectFeed#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 86
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is a longer text which describes the expression,\ne.g. when hovered over it in a UI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#description CloudAssetProjectFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 80
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#location CloudAssetProjectFeed#location}",
            "stability": "stable",
            "summary": "String indicating the location of the expression for error reporting, e.g. a file  name and a position in the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 93
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#title CloudAssetProjectFeed#title}",
            "stability": "stable",
            "summary": "Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 100
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetProjectFeedConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetProjectFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed.ts",
        "line": 9
      },
      "name": "CloudAssetProjectFeedConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#feed_id CloudAssetProjectFeed#feed_id}",
            "stability": "stable",
            "summary": "This is the client-assigned asset feed identifier and it needs to be unique under a specific parent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 49
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#feed_output_config CloudAssetProjectFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 65
          },
          "name": "feedOutputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetProjectFeedFeedOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must specify either or both of \nassetNames and assetTypes. Only asset updates matching specified assetNames and assetTypes are\nexported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1.\nSee https://cloud.google.com/apis/design/resourceNames#fullResourceName for more info.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#asset_names CloudAssetProjectFeed#asset_names}",
            "stability": "stable",
            "summary": "A list of the full names of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 18
          },
          "name": "assetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must specify either or both of assetNames\nand assetTypes. Only asset updates matching specified assetNames and assetTypes are exported to\nthe feed. For example: \"compute.googleapis.com/Disk\"\nSee https://cloud.google.com/asset-inventory/docs/supported-asset-types for a list of all\nsupported asset types.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#asset_types CloudAssetProjectFeed#asset_types}",
            "stability": "stable",
            "summary": "A list of types of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 28
          },
          "name": "assetTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It also specifies the project for API \nenablement check, quota, and billing. If not specified, the resource's\nproject will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#billing_project CloudAssetProjectFeed#billing_project}",
            "stability": "stable",
            "summary": "The project whose identity will be used when sending messages to the destination pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 37
          },
          "name": "billingProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#condition CloudAssetProjectFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 59
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetProjectFeedCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, no content but the asset name and type will be returned. Possible values: [\"CONTENT_TYPE_UNSPECIFIED\", \"RESOURCE\", \"IAM_POLICY\", \"ORG_POLICY\", \"ACCESS_POLICY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#content_type CloudAssetProjectFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 43
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#project CloudAssetProjectFeed#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 53
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#timeouts CloudAssetProjectFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudAssetProjectFeedTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetProjectFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetProjectFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed.ts",
        "line": 129
      },
      "name": "CloudAssetProjectFeedFeedOutputConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#pubsub_destination CloudAssetProjectFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 135
          },
          "name": "pubsubDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudAssetProjectFeedFeedOutputConfigPubsubDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetProjectFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetProjectFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed.ts",
        "line": 113
      },
      "name": "CloudAssetProjectFeedFeedOutputConfigPubsubDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#topic CloudAssetProjectFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 119
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudAssetProjectFeedTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudAssetProjectFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed.ts",
        "line": 145
      },
      "name": "CloudAssetProjectFeedTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#create CloudAssetProjectFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 149
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#delete CloudAssetProjectFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 153
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed.html#update CloudAssetProjectFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed.ts",
            "line": 157
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html google_cloud_identity_group}."
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html google_cloud_identity_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudIdentityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 182
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 198
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 219
          },
          "name": "resetInitialGroupConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 284
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudIdentityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 170
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 272
          },
          "name": "groupKeyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupGroupKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 236
          },
          "name": "labelsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 254
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 259
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 186
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 202
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 223
          },
          "name": "initialGroupConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 288
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudIdentityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 176
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 192
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 265
          },
          "name": "groupKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupGroupKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 213
          },
          "name": "initialGroupConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 229
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 247
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 278
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudIdentityGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group.ts",
        "line": 9
      },
      "name": "CloudIdentityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#group_key CloudIdentityGroup#group_key}",
            "stability": "stable",
            "summary": "group_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 58
          },
          "name": "groupKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupGroupKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must not contain more than one entry. Must contain the entry\n'cloudidentity.googleapis.com/groups.discussion_forum': '' if the Group is a Google Group or\n'system/groups/external': '' if the Group is an external-identity-mapped group.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#labels CloudIdentityGroup#labels}",
            "stability": "stable",
            "summary": "The labels that apply to the Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 42
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be of the form identitysources/{identity_source_id} for external-identity-mapped\ngroups or customers/{customer_id} for Google Groups.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#parent CloudIdentityGroup#parent}",
            "stability": "stable",
            "summary": "The resource name of the entity under which this Group resides in the Cloud Identity resource hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 52
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#description CloudIdentityGroup#description}",
            "stability": "stable",
            "summary": "An extended description to help users determine the purpose of a Group. Must not be longer than 4,096 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#display_name CloudIdentityGroup#display_name}",
            "stability": "stable",
            "summary": "The display name of the Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 22
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See the\n[API reference](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups/create#initialgroupconfig)\nfor possible values. Default value: \"EMPTY\" Possible values: [\"INITIAL_GROUP_CONFIG_UNSPECIFIED\", \"WITH_INITIAL_OWNER\", \"EMPTY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#initial_group_config CloudIdentityGroup#initial_group_config}",
            "stability": "stable",
            "summary": "The initial configuration options for creating a Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 32
          },
          "name": "initialGroupConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#timeouts CloudIdentityGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudIdentityGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroupGroupKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroupGroupKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group.ts",
        "line": 66
      },
      "name": "CloudIdentityGroupGroupKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For Google-managed entities, the id must be the email address of an existing\ngroup or user.\n\nFor external-identity-mapped entities, the id must be a string conforming\nto the Identity Source's requirements.\n\nMust be unique within a namespace.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#id CloudIdentityGroup#id}",
            "stability": "stable",
            "summary": "The ID of the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the EntityKey represents a Google-managed entity\nsuch as a Google user or a Google Group.\n\nIf specified, the EntityKey represents an external-identity-mapped group.\nThe namespace must correspond to an identity source created in Admin Console\nand must be in the form of 'identitysources/{identity_source_id}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#namespace CloudIdentityGroup#namespace}",
            "stability": "stable",
            "summary": "The namespace in which the entity exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 93
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroupMembership": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html google_cloud_identity_group_membership}."
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html google_cloud_identity_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group-membership.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-google.CloudIdentityGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 197
          },
          "name": "resetPreferredMemberKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 226
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 152
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 165
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 214
          },
          "name": "rolesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 180
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 185
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 201
          },
          "name": "preferredMemberKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipPreferredMemberKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 230
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 158
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 191
          },
          "name": "preferredMemberKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipPreferredMemberKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 207
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 220
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroupMembershipConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership.ts",
        "line": 9
      },
      "name": "CloudIdentityGroupMembershipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#group CloudIdentityGroupMembership#group}",
            "stability": "stable",
            "summary": "The name of the Group to create this membership in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 15
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#roles CloudIdentityGroupMembership#roles}",
            "stability": "stable",
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 27
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipRoles"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#preferred_member_key CloudIdentityGroupMembership#preferred_member_key}",
            "stability": "stable",
            "summary": "preferred_member_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 21
          },
          "name": "preferredMemberKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipPreferredMemberKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#timeouts CloudIdentityGroupMembership#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroupMembershipPreferredMemberKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipPreferredMemberKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership.ts",
        "line": 35
      },
      "name": "CloudIdentityGroupMembershipPreferredMemberKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For Google-managed entities, the id must be the email address of an existing\ngroup or user.\n\nFor external-identity-mapped entities, the id must be a string conforming\nto the Identity Source's requirements.\n\nMust be unique within a namespace.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#id CloudIdentityGroupMembership#id}",
            "stability": "stable",
            "summary": "The ID of the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the EntityKey represents a Google-managed entity\nsuch as a Google user or a Google Group.\n\nIf specified, the EntityKey represents an external-identity-mapped group.\nThe namespace must correspond to an identity source created in Admin Console\nand must be in the form of 'identitysources/{identity_source_id}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#namespace CloudIdentityGroupMembership#namespace}",
            "stability": "stable",
            "summary": "The namespace in which the entity exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 62
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroupMembershipRoles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership.ts",
        "line": 73
      },
      "name": "CloudIdentityGroupMembershipRoles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#name CloudIdentityGroupMembership#name}",
            "stability": "stable",
            "summary": "The name of the MembershipRole. Must be one of OWNER, MANAGER, MEMBER. Possible values: [\"OWNER\", \"MANAGER\", \"MEMBER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroupMembershipTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroupMembershipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership.ts",
        "line": 89
      },
      "name": "CloudIdentityGroupMembershipTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#create CloudIdentityGroupMembership#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 93
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#delete CloudIdentityGroupMembership#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 97
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership.html#update CloudIdentityGroupMembership#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership.ts",
            "line": 101
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudIdentityGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudIdentityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group.ts",
        "line": 104
      },
      "name": "CloudIdentityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#create CloudIdentityGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 108
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#delete CloudIdentityGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 112
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group.html#update CloudIdentityGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group.ts",
            "line": 116
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunDomainMapping": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html google_cloud_run_domain_mapping}."
      },
      "fqn": "@cdktf/provider-google.CloudRunDomainMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html google_cloud_run_domain_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping.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-google.CloudRunDomainMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 278
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 325
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 287
          },
          "name": "status",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.CloudRunDomainMappingStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 337
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 240
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 253
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 300
          },
          "name": "metadataInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunDomainMappingMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 266
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 313
          },
          "name": "specInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunDomainMappingSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 282
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 329
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudRunDomainMappingTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 246
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 293
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunDomainMappingMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 259
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 272
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 306
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunDomainMappingSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 319
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudRunDomainMappingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunDomainMappingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunDomainMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping.ts",
        "line": 9
      },
      "name": "CloudRunDomainMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#location CloudRunDomainMapping#location}",
            "stability": "stable",
            "summary": "The location of the cloud run instance. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#metadata CloudRunDomainMapping#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 31
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunDomainMappingMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#name CloudRunDomainMapping#name}",
            "stability": "stable",
            "summary": "Name should be a [verified](https://support.google.com/webmasters/answer/9008080) domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#spec CloudRunDomainMapping#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 37
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunDomainMappingSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#project CloudRunDomainMapping#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#timeouts CloudRunDomainMapping#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 43
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudRunDomainMappingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunDomainMappingMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunDomainMappingMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping.ts",
        "line": 106
      },
      "name": "CloudRunDomainMappingMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#namespace CloudRunDomainMapping#namespace}",
            "stability": "stable",
            "summary": "In Cloud Run the namespace must be equal to either the project ID or project number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 134
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "More\ninfo: http://kubernetes.io/docs/user-guide/annotations\n\n*Note**: The Cloud Run API may add additional annotations that were not provided in your config.\nIf terraform plan shows a diff where a server-side annotation is added, you can add it to your config\nor apply the lifecycle.ignore_changes rule to the metadata.0.annotations field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#annotations CloudRunDomainMapping#annotations}",
            "stability": "stable",
            "summary": "Annotations is a key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 118
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May match selectors of replication controllers\nand routes.\nMore info: http://kubernetes.io/docs/user-guide/labels\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#labels CloudRunDomainMapping#labels}",
            "stability": "stable",
            "summary": "Map of string keys and values that can be used to organize and categorize (scope and select) objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 127
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunDomainMappingSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunDomainMappingSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping.ts",
        "line": 146
      },
      "name": "CloudRunDomainMappingSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#route_name CloudRunDomainMapping#route_name}",
            "stability": "stable",
            "summary": "The name of the Cloud Run Service that this DomainMapping applies to. The route must exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 168
          },
          "name": "routeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#certificate_mode CloudRunDomainMapping#certificate_mode}",
            "stability": "stable",
            "summary": "The mode of the certificate. Default value: \"AUTOMATIC\" Possible values: [\"NONE\", \"AUTOMATIC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 152
          },
          "name": "certificateMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is recommended that the user leaves this empty to receive an error\nwarning about a potential conflict and only set it once the respective UI\nhas given such a warning.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#force_override CloudRunDomainMapping#force_override}",
            "stability": "stable",
            "summary": "If set, the mapping will override any mapping set before this spec was set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 161
          },
          "name": "forceOverride",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunDomainMappingStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunDomainMappingStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping.ts",
        "line": 84
      },
      "name": "CloudRunDomainMappingStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 87
          },
          "name": "conditions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 92
          },
          "name": "mappedRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 97
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 102
          },
          "name": "resourceRecords",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunDomainMappingStatusConditions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunDomainMappingStatusConditions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping.ts",
        "line": 45
      },
      "name": "CloudRunDomainMappingStatusConditions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 48
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 53
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 58
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 63
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunDomainMappingStatusResourceRecords": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunDomainMappingStatusResourceRecords",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping.ts",
        "line": 67
      },
      "name": "CloudRunDomainMappingStatusResourceRecords",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 75
          },
          "name": "rrdata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 80
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunDomainMappingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunDomainMappingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping.ts",
        "line": 180
      },
      "name": "CloudRunDomainMappingTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#create CloudRunDomainMapping#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 184
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping.html#delete CloudRunDomainMapping#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping.ts",
            "line": 188
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html google_cloud_run_service}."
      },
      "fqn": "@cdktf/provider-google.CloudRunService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html google_cloud_run_service} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-service.ts",
          "line": 630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudRunServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 663
          },
          "name": "resetAutogenerateRevisionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 731
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 710
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 747
          },
          "name": "resetTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 763
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 779
          },
          "name": "resetTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 719
          },
          "name": "status",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.CloudRunServiceStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 791
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 672
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 685
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 698
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 667
          },
          "name": "autogenerateRevisionNameInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 735
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 714
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 751
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 767
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudRunServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 783
          },
          "name": "trafficInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTraffic"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 657
          },
          "name": "autogenerateRevisionName",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 678
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 725
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 691
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 704
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 741
          },
          "name": "template",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 757
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudRunServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 773
          },
          "name": "traffic",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTraffic"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 9
      },
      "name": "CloudRunServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#location CloudRunService#location}",
            "stability": "stable",
            "summary": "The location of the cloud run instance. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 19
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Is required when creating resources. Name is primarily intended\nfor creation idempotence and configuration definition. Cannot be updated.\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#name CloudRunService#name}",
            "stability": "stable",
            "summary": "Name must be unique within a namespace, within a Cloud Run region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-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/google/r/cloud_run_service.html#autogenerate_revision_name CloudRunService#autogenerate_revision_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 13
          },
          "name": "autogenerateRevisionName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#metadata CloudRunService#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 38
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#project CloudRunService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#template CloudRunService#template}",
            "stability": "stable",
            "summary": "template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 44
          },
          "name": "template",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#timeouts CloudRunService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudRunServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#traffic CloudRunService#traffic}",
            "stability": "stable",
            "summary": "traffic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 56
          },
          "name": "traffic",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTraffic"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html google_cloud_run_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html google_cloud_run_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-service-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudRunServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 119
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 148
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 136
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 165
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 178
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 123
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 152
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 113
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 129
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 142
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 158
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 171
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-binding.ts",
        "line": 37
      },
      "name": "CloudRunServiceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#expression CloudRunServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#title CloudRunServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#description CloudRunServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-binding.ts",
        "line": 9
      },
      "name": "CloudRunServiceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#members CloudRunServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#role CloudRunServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#service CloudRunServiceIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 29
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#condition CloudRunServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#location CloudRunServiceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 13
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding.html#project CloudRunServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html google_cloud_run_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html google_cloud_run_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-service-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudRunServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 119
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 148
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 136
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 165
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 178
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 123
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 152
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 113
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 129
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 142
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 158
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 171
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-member.ts",
        "line": 37
      },
      "name": "CloudRunServiceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#expression CloudRunServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#title CloudRunServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#description CloudRunServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-member.ts",
        "line": 9
      },
      "name": "CloudRunServiceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#member CloudRunServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#role CloudRunServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#service CloudRunServiceIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 29
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#condition CloudRunServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#location CloudRunServiceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 13
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member.html#project CloudRunServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy.html google_cloud_run_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy.html google_cloud_run_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-service-iam-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-google.CloudRunServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 83
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 112
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunServiceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 100
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 129
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 87
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 116
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 77
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 93
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 106
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 122
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-policy.ts",
        "line": 9
      },
      "name": "CloudRunServiceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy.html#policy_data CloudRunServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy.html#service CloudRunServiceIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 25
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy.html#location CloudRunServiceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 13
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy.html#project CloudRunServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 107
      },
      "name": "CloudRunServiceMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "More\ninfo: http://kubernetes.io/docs/user-guide/annotations\n\n*Note**: The Cloud Run API may add additional annotations that were not provided in your config.\nIf terraform plan shows a diff where a server-side annotation is added, you can add it to your config\nor apply the lifecycle.ignore_changes rule to the metadata.0.annotations field.\n\nCloud Run (fully managed) uses the following annotation keys to configure features on a Service:\n\n- 'run.googleapis.com/ingress' sets the [ingress settings](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--ingress)\nfor the Service. For example, '\"run.googleapis.com/ingress\" = \"all\"'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#annotations CloudRunService#annotations}",
            "stability": "stable",
            "summary": "Annotations is a key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 124
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May match selectors of replication controllers\nand routes.\nMore info: http://kubernetes.io/docs/user-guide/labels\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#labels CloudRunService#labels}",
            "stability": "stable",
            "summary": "Map of string keys and values that can be used to organize and categorize (scope and select) objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 133
          },
          "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/google/r/cloud_run_service.html#namespace CloudRunService#namespace}",
            "stability": "stable",
            "summary": "In Cloud Run the namespace must be equal to either the project ID or project number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 140
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 80
      },
      "name": "CloudRunServiceStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 83
          },
          "name": "conditions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 88
          },
          "name": "latestCreatedRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 93
          },
          "name": "latestReadyRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 98
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 103
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceStatusConditions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceStatusConditions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 58
      },
      "name": "CloudRunServiceStatusConditions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 61
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 66
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 71
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 76
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 533
      },
      "name": "CloudRunServiceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#metadata CloudRunService#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 539
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#spec CloudRunService#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 545
          },
          "name": "spec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpec"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 152
      },
      "name": "CloudRunServiceTemplateMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "More\ninfo: http://kubernetes.io/docs/user-guide/annotations\n\n*Note**: The Cloud Run API may add additional annotations that were not provided in your config.\nIf terraform plan shows a diff where a server-side annotation is added, you can add it to your config\nor apply the lifecycle.ignore_changes rule to the metadata.0.annotations field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#annotations CloudRunService#annotations}",
            "stability": "stable",
            "summary": "Annotations is a key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 164
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May match selectors of replication controllers\nand routes.\nMore info: http://kubernetes.io/docs/user-guide/labels\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#labels CloudRunService#labels}",
            "stability": "stable",
            "summary": "Map of string keys and values that can be used to organize and categorize (scope and select) objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 173
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Is required when creating resources. Name is primarily intended\nfor creation idempotence and configuration definition. Cannot be updated.\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#name CloudRunService#name}",
            "stability": "stable",
            "summary": "Name must be unique within a namespace, within a Cloud Run region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 182
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It will default to the resource's project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#namespace CloudRunService#namespace}",
            "stability": "stable",
            "summary": "In Cloud Run the namespace must be equal to either the project ID or project number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 189
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 488
      },
      "name": "CloudRunServiceTemplateSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Values are:\n- '0' thread-safe, the system should manage the max concurrency. This is\nthe default value.\n- '1' not-thread-safe. Single concurrency\n- '2-N' thread-safe, max concurrency of N\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#container_concurrency CloudRunService#container_concurrency}",
            "stability": "stable",
            "summary": "ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 499
          },
          "name": "containerConcurrency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#containers CloudRunService#containers}",
            "stability": "stable",
            "summary": "containers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 520
          },
          "name": "containers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The service account represents the identity of the running revision,\nand determines what permissions the revision has. If not provided, the revision\nwill use the project's default service account.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#service_account_name CloudRunService#service_account_name}",
            "stability": "stable",
            "summary": "Email address of the IAM service account associated with the revision of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 508
          },
          "name": "serviceAccountName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#timeout_seconds CloudRunService#timeout_seconds}",
            "stability": "stable",
            "summary": "TimeoutSeconds holds the max duration the instance is allowed for responding to a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 514
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 403
      },
      "name": "CloudRunServiceTemplateSpecContainers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is most often a reference to a container located\nin the container registry, such as gcr.io/cloudrun/hello\nMore info: https://kubernetes.io/docs/concepts/containers/images\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#image CloudRunService#image}",
            "stability": "stable",
            "summary": "Docker image name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 439
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The docker image's CMD is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's\nenvironment. If a variable cannot be resolved, the reference in the input\nstring will be unchanged. The $(VAR_NAME) syntax can be escaped with a\ndouble $$, ie: $$(VAR_NAME). Escaped references will never be expanded,\nregardless of whether the variable exists or not.\nMore info:\nhttps://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#args CloudRunService#args}",
            "stability": "stable",
            "summary": "Arguments to the entrypoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 417
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not executed within a shell.\nThe docker image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's\nenvironment. If a variable cannot be resolved, the reference in the input\nstring will be unchanged. The $(VAR_NAME) syntax can be escaped with a\ndouble $$, ie: $$(VAR_NAME). Escaped references will never be expanded,\nregardless of whether the variable exists or not.\nMore info:\nhttps://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#command CloudRunService#command}",
            "stability": "stable",
            "summary": "Entrypoint array."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 431
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#env CloudRunService#env}",
            "stability": "stable",
            "summary": "env block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 453
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnv"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#env_from CloudRunService#env_from}",
            "stability": "stable",
            "summary": "env_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 459
          },
          "name": "envFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#ports CloudRunService#ports}",
            "stability": "stable",
            "summary": "ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 465
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersPorts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#resources CloudRunService#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 471
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#working_dir CloudRunService#working_dir}",
            "stability": "stable",
            "summary": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 447
          },
          "name": "workingDir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnv": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 202
      },
      "name": "CloudRunServiceTemplateSpecContainersEnv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#name CloudRunService#name}",
            "stability": "stable",
            "summary": "Name of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 208
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a variable cannot be resolved,\nthe reference in the input string will be unchanged. The $(VAR_NAME)\nsyntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped\nreferences will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#value CloudRunService#value}",
            "stability": "stable",
            "summary": "Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 221
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 314
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFrom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#config_map_ref CloudRunService#config_map_ref}",
            "stability": "stable",
            "summary": "config_map_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 326
          },
          "name": "configMapRef",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#prefix CloudRunService#prefix}",
            "stability": "stable",
            "summary": "An optional identifier to prepend to each key in the ConfigMap."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 320
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#secret_ref CloudRunService#secret_ref}",
            "stability": "stable",
            "summary": "secret_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 332
          },
          "name": "secretRef",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromSecretRef"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 250
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#local_object_reference CloudRunService#local_object_reference}",
            "stability": "stable",
            "summary": "local_object_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 262
          },
          "name": "localObjectReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#optional CloudRunService#optional}",
            "stability": "stable",
            "summary": "Specify whether the ConfigMap must be defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 256
          },
          "name": "optional",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 232
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#name CloudRunService#name}",
            "stability": "stable",
            "summary": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromSecretRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 291
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#local_object_reference CloudRunService#local_object_reference}",
            "stability": "stable",
            "summary": "local_object_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 303
          },
          "name": "localObjectReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#optional CloudRunService#optional}",
            "stability": "stable",
            "summary": "Specify whether the Secret must be defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 297
          },
          "name": "optional",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 273
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#name CloudRunService#name}",
            "stability": "stable",
            "summary": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersPorts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 344
      },
      "name": "CloudRunServiceTemplateSpecContainersPorts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#container_port CloudRunService#container_port}",
            "stability": "stable",
            "summary": "Port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 350
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#name CloudRunService#name}",
            "stability": "stable",
            "summary": "Name of the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 356
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#protocol CloudRunService#protocol}",
            "stability": "stable",
            "summary": "Protocol used on port. Defaults to TCP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 362
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTemplateSpecContainersResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 374
      },
      "name": "CloudRunServiceTemplateSpecContainersResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The values of the map is string form of the 'quantity' k8s type:\nhttps://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#limits CloudRunService#limits}",
            "stability": "stable",
            "summary": "Limits describes the maximum amount of compute resources allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 382
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If Requests is omitted for a container, it defaults to Limits if that is\nexplicitly specified, otherwise to an implementation-defined value.\nThe values of the map is string form of the 'quantity' k8s type:\nhttps://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#requests CloudRunService#requests}",
            "stability": "stable",
            "summary": "Requests describes the minimum amount of compute resources required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 392
          },
          "name": "requests",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 556
      },
      "name": "CloudRunServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#create CloudRunService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 560
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#delete CloudRunService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 564
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#update CloudRunService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 568
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudRunServiceTraffic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudRunServiceTraffic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service.ts",
        "line": 580
      },
      "name": "CloudRunServiceTraffic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#percent CloudRunService#percent}",
            "stability": "stable",
            "summary": "Percent specifies percent of the traffic to this Revision or Configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 595
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When\nprovided LatestRevision must be true if RevisionName is empty; it must be\nfalse when RevisionName is non-empty.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#latest_revision CloudRunService#latest_revision}",
            "stability": "stable",
            "summary": "LatestRevision may be optionally provided to indicate that the latest ready Revision of the Configuration should be used for this traffic target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 589
          },
          "name": "latestRevision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service.html#revision_name CloudRunService#revision_name}",
            "stability": "stable",
            "summary": "RevisionName of a specific revision to which to send this portion of traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service.ts",
            "line": 601
          },
          "name": "revisionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJob": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html google_cloud_scheduler_job}."
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html google_cloud_scheduler_job} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job.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-google.CloudSchedulerJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 565
          },
          "name": "resetAppEngineHttpTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 451
          },
          "name": "resetAttemptDeadline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 467
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 581
          },
          "name": "resetHttpTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 501
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 597
          },
          "name": "resetPubsubTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 517
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 613
          },
          "name": "resetRetryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 533
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 629
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 549
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 641
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 476
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 489
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 569
          },
          "name": "appEngineHttpTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobAppEngineHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 455
          },
          "name": "attemptDeadlineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 471
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 585
          },
          "name": "httpTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 505
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 601
          },
          "name": "pubsubTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobPubsubTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 521
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 617
          },
          "name": "retryConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobRetryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 537
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 633
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudSchedulerJobTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 553
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 559
          },
          "name": "appEngineHttpTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobAppEngineHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 445
          },
          "name": "attemptDeadline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 461
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 575
          },
          "name": "httpTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 482
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 495
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 591
          },
          "name": "pubsubTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobPubsubTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 511
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 607
          },
          "name": "retryConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobRetryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 527
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 623
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudSchedulerJobTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 543
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobAppEngineHttpTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobAppEngineHttpTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 123
      },
      "name": "CloudSchedulerJobAppEngineHttpTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The relative URL must begin with \"/\" and must be a valid HTTP relative URL. \nIt can contain a path, query string arguments, and \\# fragments. \nIf the relative URL is empty, then the root path \"/\" will be used. \nNo spaces are allowed, and the maximum length allowed is 2083 characters\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#relative_uri CloudSchedulerJob#relative_uri}",
            "stability": "stable",
            "summary": "The relative URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 157
          },
          "name": "relativeUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#app_engine_routing CloudSchedulerJob#app_engine_routing}",
            "stability": "stable",
            "summary": "app_engine_routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 163
          },
          "name": "appEngineRouting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request body is allowed only if the HTTP method is POST or PUT. \nIt will result in invalid argument error to set a body on a job with an incompatible HttpMethod.\n\nA base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#body CloudSchedulerJob#body}",
            "stability": "stable",
            "summary": "HTTP request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 133
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This map contains the header field names and values. \nHeaders can be set when the job is created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#headers CloudSchedulerJob#headers}",
            "stability": "stable",
            "summary": "HTTP request headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 141
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#http_method CloudSchedulerJob#http_method}",
            "stability": "stable",
            "summary": "Which HTTP method to use for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 147
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 90
      },
      "name": "CloudSchedulerJobAppEngineHttpTargetAppEngineRouting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#instance CloudSchedulerJob#instance}",
            "stability": "stable",
            "summary": "App instance. By default, the job is sent to an instance which is available when the job is attempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 97
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, the job is sent to the service which is the default service when the job is attempted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#service CloudSchedulerJob#service}",
            "stability": "stable",
            "summary": "App service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 104
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, the job is sent to the version which is the default version when the job is attempted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#version CloudSchedulerJob#version}",
            "stability": "stable",
            "summary": "App version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 111
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 9
      },
      "name": "CloudSchedulerJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#name CloudSchedulerJob#name}",
            "stability": "stable",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#app_engine_http_target CloudSchedulerJob#app_engine_http_target}",
            "stability": "stable",
            "summary": "app_engine_http_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 64
          },
          "name": "appEngineHttpTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobAppEngineHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the request handler does not respond by this deadline then the request is\ncancelled and the attempt is marked as a DEADLINE_EXCEEDED failure. The failed attempt can be viewed in\nexecution logs. Cloud Scheduler will retry the job according to the RetryConfig.\nThe allowed duration for this deadline is:\nFor HTTP targets, between 15 seconds and 30 minutes.\nFor App Engine HTTP targets, between 15 seconds and 24 hours.\n**Note**: For PubSub targets, this field is ignored - setting it will introduce an unresolvable diff.\nA duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#attempt_deadline CloudSchedulerJob#attempt_deadline}",
            "stability": "stable",
            "summary": "The deadline for job attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 22
          },
          "name": "attemptDeadline",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#description CloudSchedulerJob#description}",
            "stability": "stable",
            "summary": "A human-readable description for the job.  This string must not contain more than 500 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#http_target CloudSchedulerJob#http_target}",
            "stability": "stable",
            "summary": "http_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 70
          },
          "name": "httpTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#project CloudSchedulerJob#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 39
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#pubsub_target CloudSchedulerJob#pubsub_target}",
            "stability": "stable",
            "summary": "pubsub_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 76
          },
          "name": "pubsubTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobPubsubTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#region CloudSchedulerJob#region}",
            "stability": "stable",
            "summary": "Region where the scheduler job resides. If it is not provided, Terraform will use the provider default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 45
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#retry_config CloudSchedulerJob#retry_config}",
            "stability": "stable",
            "summary": "retry_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 82
          },
          "name": "retryConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobRetryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#schedule CloudSchedulerJob#schedule}",
            "stability": "stable",
            "summary": "Describes the schedule on which the job will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 51
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#timeouts CloudSchedulerJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudSchedulerJobTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of this field must be a time zone name from the tz database.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#time_zone CloudSchedulerJob#time_zone}",
            "stability": "stable",
            "summary": "Specifies the time zone to be used in interpreting schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 58
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobHttpTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobHttpTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 227
      },
      "name": "CloudSchedulerJobHttpTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#uri CloudSchedulerJob#uri}",
            "stability": "stable",
            "summary": "The full URI path that the request will be sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 256
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A request body is allowed only if the HTTP method is POST, PUT, or PATCH. \nIt is an error to set body on a job with an incompatible HttpMethod.\n\nA base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#body CloudSchedulerJob#body}",
            "stability": "stable",
            "summary": "HTTP request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 237
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Repeated headers are not supported, but a header value can contain commas.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#headers CloudSchedulerJob#headers}",
            "stability": "stable",
            "summary": "This map contains the header field names and values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 244
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#http_method CloudSchedulerJob#http_method}",
            "stability": "stable",
            "summary": "Which HTTP method to use for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 250
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#oauth_token CloudSchedulerJob#oauth_token}",
            "stability": "stable",
            "summary": "oauth_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 262
          },
          "name": "oauthToken",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobHttpTargetOauthToken"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#oidc_token CloudSchedulerJob#oidc_token}",
            "stability": "stable",
            "summary": "oidc_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 268
          },
          "name": "oidcToken",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudSchedulerJobHttpTargetOidcToken"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobHttpTargetOauthToken": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobHttpTargetOauthToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 177
      },
      "name": "CloudSchedulerJobHttpTargetOauthToken",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The service account must be within the same project as the job.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#service_account_email CloudSchedulerJob#service_account_email}",
            "stability": "stable",
            "summary": "Service account email to be used for generating OAuth token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 191
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#scope CloudSchedulerJob#scope}",
            "stability": "stable",
            "summary": "OAuth scope to be used for generating OAuth access token. If not specified, \"https://www.googleapis.com/auth/cloud-platform\" will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 184
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobHttpTargetOidcToken": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobHttpTargetOidcToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 202
      },
      "name": "CloudSchedulerJobHttpTargetOidcToken",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The service account must be within the same project as the job.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#service_account_email CloudSchedulerJob#service_account_email}",
            "stability": "stable",
            "summary": "Service account email to be used for generating OAuth token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 216
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#audience CloudSchedulerJob#audience}",
            "stability": "stable",
            "summary": "Audience to be used when generating OIDC token. If not specified, the URI specified in target will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 209
          },
          "name": "audience",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobPubsubTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobPubsubTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 283
      },
      "name": "CloudSchedulerJobPubsubTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "~>**NOTE:**\nThe topic name must be in the same format as required by PubSub's\nPublishRequest.name, e.g. 'projects/my-project/topics/my-topic'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#topic_name CloudSchedulerJob#topic_name}",
            "stability": "stable",
            "summary": "The full resource name for the Cloud Pub/Sub topic to which messages will be published when a job is delivered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 308
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#attributes CloudSchedulerJob#attributes}",
            "stability": "stable",
            "summary": "Attributes for PubsubMessage. Pubsub message must contain either non-empty data, or at least one attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 290
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#data CloudSchedulerJob#data}",
            "stability": "stable",
            "summary": "The message payload for PubsubMessage. Pubsub message must contain either non-empty data, or at least one attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 299
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobRetryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobRetryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 320
      },
      "name": "CloudSchedulerJobRetryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#max_backoff_duration CloudSchedulerJob#max_backoff_duration}",
            "stability": "stable",
            "summary": "The maximum amount of time to wait before retrying a job after it fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 327
          },
          "name": "maxBackoffDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A job's retry interval starts at minBackoffDuration, \nthen doubles maxDoublings times, then increases linearly, \nand finally retries retries at intervals of maxBackoffDuration up to retryCount times.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#max_doublings CloudSchedulerJob#max_doublings}",
            "stability": "stable",
            "summary": "The time between retries will double maxDoublings times."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 336
          },
          "name": "maxDoublings",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified with retryCount, the job will be retried until both limits are reached.\nA duration in seconds with up to nine fractional digits, terminated by 's'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#max_retry_duration CloudSchedulerJob#max_retry_duration}",
            "stability": "stable",
            "summary": "The time limit for retrying a failed job, measured from time when an execution was first attempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 344
          },
          "name": "maxRetryDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#min_backoff_duration CloudSchedulerJob#min_backoff_duration}",
            "stability": "stable",
            "summary": "The minimum amount of time to wait before retrying a job after it fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 351
          },
          "name": "minBackoffDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Values greater than 5 and negative values are not allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#retry_count CloudSchedulerJob#retry_count}",
            "stability": "stable",
            "summary": "The number of attempts that the system will make to run a  job using the exponential backoff procedure described by maxDoublings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 359
          },
          "name": "retryCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudSchedulerJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudSchedulerJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job.ts",
        "line": 373
      },
      "name": "CloudSchedulerJobTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#create CloudSchedulerJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 377
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#delete CloudSchedulerJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 381
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html#update CloudSchedulerJob#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job.ts",
            "line": 385
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudTasksQueue": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html google_cloud_tasks_queue}."
      },
      "fqn": "@cdktf/provider-google.CloudTasksQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html google_cloud_tasks_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue.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-google.CloudTasksQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 330
          },
          "name": "resetAppEngineRoutingOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 298
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 314
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 346
          },
          "name": "resetRateLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 362
          },
          "name": "resetRetryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 378
          },
          "name": "resetStackdriverLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 394
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 406
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 273
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 286
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 334
          },
          "name": "appEngineRoutingOverrideInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueAppEngineRoutingOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 302
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 318
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 350
          },
          "name": "rateLimitsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueRateLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 366
          },
          "name": "retryConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueRetryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 382
          },
          "name": "stackdriverLoggingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueStackdriverLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 398
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudTasksQueueTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 324
          },
          "name": "appEngineRoutingOverride",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueAppEngineRoutingOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 279
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 292
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 308
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 340
          },
          "name": "rateLimits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueRateLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 356
          },
          "name": "retryConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueRetryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 372
          },
          "name": "stackdriverLoggingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueStackdriverLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 388
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudTasksQueueTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudTasksQueueAppEngineRoutingOverride": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudTasksQueueAppEngineRoutingOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue.ts",
        "line": 57
      },
      "name": "CloudTasksQueueAppEngineRoutingOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, the task is sent to an instance which is available when the task is attempted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#instance CloudTasksQueue#instance}",
            "stability": "stable",
            "summary": "App instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 65
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, the task is sent to the service which is the default service when the task is attempted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#service CloudTasksQueue#service}",
            "stability": "stable",
            "summary": "App service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 73
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, the task is sent to the version which is the default version when the task is attempted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#version CloudTasksQueue#version}",
            "stability": "stable",
            "summary": "App version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 81
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudTasksQueueConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudTasksQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue.ts",
        "line": 9
      },
      "name": "CloudTasksQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#location CloudTasksQueue#location}",
            "stability": "stable",
            "summary": "The location of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#app_engine_routing_override CloudTasksQueue#app_engine_routing_override}",
            "stability": "stable",
            "summary": "app_engine_routing_override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 31
          },
          "name": "appEngineRoutingOverride",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueAppEngineRoutingOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#name CloudTasksQueue#name}",
            "stability": "stable",
            "summary": "The queue name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#project CloudTasksQueue#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#rate_limits CloudTasksQueue#rate_limits}",
            "stability": "stable",
            "summary": "rate_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 37
          },
          "name": "rateLimits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueRateLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#retry_config CloudTasksQueue#retry_config}",
            "stability": "stable",
            "summary": "retry_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 43
          },
          "name": "retryConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueRetryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#stackdriver_logging_config CloudTasksQueue#stackdriver_logging_config}",
            "stability": "stable",
            "summary": "stackdriver_logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 49
          },
          "name": "stackdriverLoggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudTasksQueueStackdriverLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#timeouts CloudTasksQueue#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudTasksQueueTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudTasksQueueRateLimits": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudTasksQueueRateLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue.ts",
        "line": 93
      },
      "name": "CloudTasksQueueRateLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "After this threshold has been\nreached, Cloud Tasks stops dispatching tasks until the number of\nconcurrent requests decreases.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#max_concurrent_dispatches CloudTasksQueue#max_concurrent_dispatches}",
            "stability": "stable",
            "summary": "The maximum number of concurrent tasks that Cloud Tasks allows to be dispatched for this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 102
          },
          "name": "maxConcurrentDispatches",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If unspecified when the queue is created, Cloud Tasks will pick the default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#max_dispatches_per_second CloudTasksQueue#max_dispatches_per_second}",
            "stability": "stable",
            "summary": "The maximum rate at which tasks are dispatched from this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 110
          },
          "name": "maxDispatchesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudTasksQueueRetryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudTasksQueueRetryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue.ts",
        "line": 121
      },
      "name": "CloudTasksQueueRetryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Cloud Tasks will attempt the task maxAttempts times (that is, if\nthe first attempt fails, then there will be maxAttempts - 1\nretries). Must be >= -1.\n\nIf unspecified when the queue is created, Cloud Tasks will pick\nthe default.\n\n-1 indicates unlimited attempts.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#max_attempts CloudTasksQueue#max_attempts}",
            "stability": "stable",
            "summary": "Number of attempts per task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 136
          },
          "name": "maxAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#max_backoff CloudTasksQueue#max_backoff}",
            "stability": "stable",
            "summary": "A task will be scheduled for retry between minBackoff and maxBackoff duration after it fails, if the queue's RetryConfig specifies that the task should be retried."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 144
          },
          "name": "maxBackoff",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A task's retry interval starts at minBackoff, then doubles maxDoublings times,\nthen increases linearly, and finally retries retries at intervals of maxBackoff\nup to maxAttempts times.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#max_doublings CloudTasksQueue#max_doublings}",
            "stability": "stable",
            "summary": "The time between retries will double maxDoublings times."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 154
          },
          "name": "maxDoublings",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Once maxRetryDuration time has passed and the task has\nbeen attempted maxAttempts times, no further attempts will be\nmade and the task will be deleted.\n\nIf zero, then the task age is unlimited.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#max_retry_duration CloudTasksQueue#max_retry_duration}",
            "stability": "stable",
            "summary": "If positive, maxRetryDuration specifies the time limit for retrying a failed task, measured from when the task was first attempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 166
          },
          "name": "maxRetryDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#min_backoff CloudTasksQueue#min_backoff}",
            "stability": "stable",
            "summary": "A task will be scheduled for retry between minBackoff and maxBackoff duration after it fails, if the queue's RetryConfig specifies that the task should be retried."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 174
          },
          "name": "minBackoff",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudTasksQueueStackdriverLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudTasksQueueStackdriverLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue.ts",
        "line": 188
      },
      "name": "CloudTasksQueueStackdriverLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This field may contain any value between 0.0 and 1.0, inclusive. 0.0 is the\ndefault and means that no operations are logged.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#sampling_ratio CloudTasksQueue#sampling_ratio}",
            "stability": "stable",
            "summary": "Specifies the fraction of operations to write to Stackdriver Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 196
          },
          "name": "samplingRatio",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudTasksQueueTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudTasksQueueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue.ts",
        "line": 206
      },
      "name": "CloudTasksQueueTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue.html#create CloudTasksQueue#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.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/google/r/cloud_tasks_queue.html#delete CloudTasksQueue#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.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/google/r/cloud_tasks_queue.html#update CloudTasksQueue#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue.ts",
            "line": 218
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTrigger": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html google_cloudbuild_trigger}."
      },
      "fqn": "@cdktf/provider-google.CloudbuildTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html google_cloudbuild_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudbuild-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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.CloudbuildTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1115
          },
          "name": "resetBuildAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 961
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 977
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 993
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1131
          },
          "name": "resetGithub"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1014
          },
          "name": "resetIgnoredFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1030
          },
          "name": "resetIncludedFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1046
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1062
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1078
          },
          "name": "resetSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1094
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1147
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1163
          },
          "name": "resetTriggerTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 949
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1002
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1103
          },
          "name": "triggerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1119
          },
          "name": "buildAttributeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuild"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 965
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 981
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 997
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1135
          },
          "name": "githubInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerGithub"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1018
          },
          "name": "ignoredFilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1034
          },
          "name": "includedFilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1050
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1066
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1082
          },
          "name": "substitutionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1098
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1151
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudbuildTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1167
          },
          "name": "triggerTemplateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerTriggerTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1109
          },
          "name": "buildAttribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuild"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 955
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 971
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 987
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1125
          },
          "name": "github",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerGithub"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1008
          },
          "name": "ignoredFiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1024
          },
          "name": "includedFiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1040
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1056
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1072
          },
          "name": "substitutions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1088
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1141
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudbuildTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 1157
          },
          "name": "triggerTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerTriggerTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuild": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuild",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 616
      },
      "name": "CloudbuildTriggerBuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#step CloudbuildTrigger#step}",
            "stability": "stable",
            "summary": "step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 693
          },
          "name": "step",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#artifacts CloudbuildTrigger#artifacts}",
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 669
          },
          "name": "artifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The images are pushed using the builder service account's credentials.\nThe digests of the pushed images will be stored in the Build resource's results field.\nIf any of the images fail to be pushed, the build status is marked FAILURE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#images CloudbuildTrigger#images}",
            "stability": "stable",
            "summary": "A list of images to be pushed upon the successful completion of all build steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 625
          },
          "name": "images",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#logs_bucket CloudbuildTrigger#logs_bucket}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket where logs should be written.  Logs file names will be of the format ${logsBucket}/log-${build_id}.txt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 632
          },
          "name": "logsBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#options CloudbuildTrigger#options}",
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 675
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If provided and the build is enqueued longer than this value, \nthe build will expire and the build status will be EXPIRED.\nThe TTL starts ticking from createTime.\nA duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#queue_ttl CloudbuildTrigger#queue_ttl}",
            "stability": "stable",
            "summary": "TTL in queue for this build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 641
          },
          "name": "queueTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#secret CloudbuildTrigger#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 681
          },
          "name": "secret",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#source CloudbuildTrigger#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 687
          },
          "name": "source",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#substitutions CloudbuildTrigger#substitutions}",
            "stability": "stable",
            "summary": "Substitutions data for Build resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 647
          },
          "name": "substitutions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#tags CloudbuildTrigger#tags}",
            "stability": "stable",
            "summary": "Tags for annotation of a Build. These are not docker tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 653
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this amount of time elapses, work on the build will cease and the build status will be TIMEOUT.\nThis timeout must be equal to or greater than the sum of the timeouts for build steps within the build.\nThe expected format is the number of seconds followed by s.\nDefault time is ten minutes (600s).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#timeout CloudbuildTrigger#timeout}",
            "stability": "stable",
            "summary": "Amount of time that this build should be allowed to run, to second granularity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 663
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildArtifacts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 131
      },
      "name": "CloudbuildTriggerBuildArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The images will be pushed using the builder service account's credentials.\n\nThe digests of the pushed images will be stored in the Build resource's results field.\n\nIf any of the images fail to be pushed, the build is marked FAILURE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#images CloudbuildTrigger#images}",
            "stability": "stable",
            "summary": "A list of images to be pushed upon the successful completion of all build steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 143
          },
          "name": "images",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#objects CloudbuildTrigger#objects}",
            "stability": "stable",
            "summary": "objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 149
          },
          "name": "objects",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildArtifactsObjects"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildArtifactsObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildArtifactsObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 105
      },
      "name": "CloudbuildTriggerBuildArtifactsObjects",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Files in the workspace matching any path pattern will be uploaded to Cloud Storage with\nthis location as a prefix.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#location CloudbuildTrigger#location}",
            "stability": "stable",
            "summary": "Cloud Storage bucket and optional object path, in the form \"gs://bucket/path/to/somewhere/\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 114
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#paths CloudbuildTrigger#paths}",
            "stability": "stable",
            "summary": "Path globs used to match files in the build's workspace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 120
          },
          "name": "paths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 189
      },
      "name": "CloudbuildTriggerBuildOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that this is NOT \"disk free\";\nsome of the space will be used by the operating system and build utilities.\nAlso note that this is the minimum disk size that will be allocated for the build --\nthe build may run with a larger disk than requested. At present, the maximum disk size\nis 1000GB; builds that request more than the maximum are rejected with an error.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#disk_size_gb CloudbuildTrigger#disk_size_gb}",
            "stability": "stable",
            "summary": "Requested disk size for the VM that runs the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 199
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "NOTE this is always enabled for triggered builds and cannot be overridden in the build configuration file.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#dynamic_substitutions CloudbuildTrigger#dynamic_substitutions}",
            "stability": "stable",
            "summary": "Option to specify whether or not to apply bash style string operations to the substitutions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 207
          },
          "name": "dynamicSubstitutions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a variable is defined in both globally and in a build step,\nthe variable will use the build step value.\n\nThe elements are of the form \"KEY=VALUE\" for the environment variable \"KEY\" being given the value \"VALUE\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#env CloudbuildTrigger#env}",
            "stability": "stable",
            "summary": "A list of global environment variable definitions that will exist for all build steps in this build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 217
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"LOGGING_UNSPECIFIED\", \"LEGACY\", \"GCS_ONLY\", \"STACKDRIVER_ONLY\", \"NONE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#logging CloudbuildTrigger#logging}",
            "stability": "stable",
            "summary": "Option to specify the logging mode, which determines if and where build logs are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 229
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#log_streaming_option CloudbuildTrigger#log_streaming_option}",
            "stability": "stable",
            "summary": "Option to define build log streaming behavior to Google Cloud Storage. Possible values: [\"STREAM_DEFAULT\", \"STREAM_ON\", \"STREAM_OFF\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 223
          },
          "name": "logStreamingOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#machine_type CloudbuildTrigger#machine_type}",
            "stability": "stable",
            "summary": "Compute Engine machine type on which to run the build. Possible values: [\"UNSPECIFIED\", \"N1_HIGHCPU_8\", \"N1_HIGHCPU_32\", \"E2_HIGHCPU_8\", \"E2_HIGHCPU_32\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 235
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#requested_verify_option CloudbuildTrigger#requested_verify_option}",
            "stability": "stable",
            "summary": "Requested verifiability options. Possible values: [\"NOT_VERIFIED\", \"VERIFIED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 241
          },
          "name": "requestedVerifyOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These values must be specified in the build's Secret. These variables\nwill be available to all build steps in this build.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#secret_env CloudbuildTrigger#secret_env}",
            "stability": "stable",
            "summary": "A list of global environment variables, which are encrypted using a Cloud Key Management Service crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 249
          },
          "name": "secretEnv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#source_provenance_hash CloudbuildTrigger#source_provenance_hash}",
            "stability": "stable",
            "summary": "Requested hash for SourceProvenance. Possible values: [\"NONE\", \"SHA256\", \"MD5\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 255
          },
          "name": "sourceProvenanceHash",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "NOTE this is always set to ALLOW_LOOSE for triggered builds and cannot be overridden\nin the build configuration file. Possible values: [\"MUST_MATCH\", \"ALLOW_LOOSE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#substitution_option CloudbuildTrigger#substitution_option}",
            "stability": "stable",
            "summary": "Option to specify behavior when there is an error in the substitution checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 264
          },
          "name": "substitutionOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#volumes CloudbuildTrigger#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 278
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildOptionsVolumes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is experimental.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#worker_pool CloudbuildTrigger#worker_pool}",
            "stability": "stable",
            "summary": "Option to specify a WorkerPool for the build. Format projects/{project}/workerPools/{workerPool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 272
          },
          "name": "workerPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildOptionsVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildOptionsVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 160
      },
      "name": "CloudbuildTriggerBuildOptionsVolumes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Volume names must be unique per build step and must be valid names for Docker volumes.\nEach named volume must be used by at least two build steps.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#name CloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 169
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Paths must be absolute and cannot conflict with other volume paths on the same\nbuild step or with certain reserved volume paths.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#path CloudbuildTrigger#path}",
            "stability": "stable",
            "summary": "Path at which to mount the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 178
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildSecret": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 299
      },
      "name": "CloudbuildTriggerBuildSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#kms_key_name CloudbuildTrigger#kms_key_name}",
            "stability": "stable",
            "summary": "Cloud KMS key name to use to decrypt these envs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 305
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Secret environment variables must be unique across all of a build's secrets, \nand must be used by at least one build step. Values can be at most 64 KB in size. \nThere can be at most 100 secret values across all of a build's secrets.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#secret_env CloudbuildTrigger#secret_env}",
            "stability": "stable",
            "summary": "Map of environment variable name to its encrypted value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 314
          },
          "name": "secretEnv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 429
      },
      "name": "CloudbuildTriggerBuildSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#repo_source CloudbuildTrigger#repo_source}",
            "stability": "stable",
            "summary": "repo_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 435
          },
          "name": "repoSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildSourceRepoSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#storage_source CloudbuildTrigger#storage_source}",
            "stability": "stable",
            "summary": "storage_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 441
          },
          "name": "storageSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildSourceStorageSource"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildSourceRepoSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildSourceRepoSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 325
      },
      "name": "CloudbuildTriggerBuildSourceRepoSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#repo_name CloudbuildTrigger#repo_name}",
            "stability": "stable",
            "summary": "Name of the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 366
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one a of branch name, tag, or commit SHA must be provided.\nThe syntax of the regular expressions accepted is the syntax accepted by RE2 and \ndescribed at https://github.com/google/re2/wiki/Syntax\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#branch_name CloudbuildTrigger#branch_name}",
            "stability": "stable",
            "summary": "Regex matching branches to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 333
          },
          "name": "branchName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#commit_sha CloudbuildTrigger#commit_sha}",
            "stability": "stable",
            "summary": "Explicit commit SHA to build. Exactly one a of branch name, tag, or commit SHA must be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 339
          },
          "name": "commitSha",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a relative path. If a step's dir is specified and is an absolute path, \nthis value is ignored for that step's execution.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#dir CloudbuildTrigger#dir}",
            "stability": "stable",
            "summary": "Directory, relative to the source root, in which to run the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 347
          },
          "name": "dir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#invert_regex CloudbuildTrigger#invert_regex}",
            "stability": "stable",
            "summary": "Only trigger a build if the revision regex does NOT match the revision regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 353
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted, the project ID requesting the build is assumed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#project_id CloudbuildTrigger#project_id}",
            "stability": "stable",
            "summary": "ID of the project that owns the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 360
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#substitutions CloudbuildTrigger#substitutions}",
            "stability": "stable",
            "summary": "Substitutions to use in a triggered build. Should only be used with triggers.run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 372
          },
          "name": "substitutions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one a of branch name, tag, or commit SHA must be provided.\nThe syntax of the regular expressions accepted is the syntax accepted by RE2 and \ndescribed at https://github.com/google/re2/wiki/Syntax\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#tag_name CloudbuildTrigger#tag_name}",
            "stability": "stable",
            "summary": "Regex matching tags to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 380
          },
          "name": "tagName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildSourceStorageSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildSourceStorageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 397
      },
      "name": "CloudbuildTriggerBuildSourceStorageSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#bucket CloudbuildTrigger#bucket}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket containing the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 403
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#object CloudbuildTrigger#object}",
            "stability": "stable",
            "summary": "Google Cloud Storage object containing the source. This object must be a gzipped archive file (.tar.gz) containing source to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 417
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#generation CloudbuildTrigger#generation}",
            "stability": "stable",
            "summary": "Google Cloud Storage generation for the object.  If the generation is omitted, the latest generation will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 410
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildStep": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 481
      },
      "name": "CloudbuildTriggerBuildStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the image is available in the host's Docker daemon's cache, it will be\nrun directly. If not, the host will attempt to pull the image first, using\nthe builder service account's credentials if necessary.\n\nThe Docker daemon's cache will already have the latest versions of all of\nthe officially supported build steps (see https://github.com/GoogleCloudPlatform/cloud-builders \nfor images and examples).\nThe Docker daemon will also have cached many of the layers for some popular\nimages, like \"ubuntu\", \"debian\", but they will be refreshed at the time\nyou attempt to use them.\n\nIf you built an image in a previous build step, it will be stored in the\nhost's Docker daemon's cache and is available to use as the name for a\nlater build step.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#name CloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "The name of the container image that will run this particular build step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 554
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the image used to run the step's container has an entrypoint, the args\nare used as arguments to that entrypoint. If the image does not define an\nentrypoint, the first element in args is used as the entrypoint, and the\nremainder will be used as arguments.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#args CloudbuildTrigger#args}",
            "stability": "stable",
            "summary": "A list of arguments that will be presented to the step when it is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 492
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this value is a relative path, it is relative to the build's working\ndirectory. If this value is absolute, it may be outside the build's working\ndirectory, in which case the contents of the path may not be persisted\nacross build step executions, unless a 'volume' for that path is specified.\n\nIf the build specifies a 'RepoSource' with 'dir' and a step with a\n'dir',\nwhich specifies an absolute path, the 'RepoSource' 'dir' is ignored\nfor the step's execution.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#dir CloudbuildTrigger#dir}",
            "stability": "stable",
            "summary": "Working directory to use when running this step's container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 508
          },
          "name": "dir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#entrypoint CloudbuildTrigger#entrypoint}",
            "stability": "stable",
            "summary": "Entrypoint to be used instead of the build step image's default entrypoint. If unset, the image's default entrypoint is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 516
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The elements are of the form \"KEY=VALUE\" for the environment variable\n\"KEY\" being given the value \"VALUE\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#env CloudbuildTrigger#env}",
            "stability": "stable",
            "summary": "A list of environment variable definitions to be used when running a step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 526
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#id CloudbuildTrigger#id}",
            "stability": "stable",
            "summary": "Unique identifier for this build step, used in 'wait_for' to reference this build step as a dependency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 533
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These values must be specified in\nthe build's 'Secret'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#secret_env CloudbuildTrigger#secret_env}",
            "stability": "stable",
            "summary": "A list of environment variables which are encrypted using a Cloud Key Management Service crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 563
          },
          "name": "secretEnv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not defined,\nthe step has no\ntime limit and will be allowed to continue to run until either it\ncompletes or the build itself times out.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#timeout CloudbuildTrigger#timeout}",
            "stability": "stable",
            "summary": "Time limit for executing this build step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 572
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#timing CloudbuildTrigger#timing}",
            "stability": "stable",
            "summary": "Output only. Stores timing information for executing this build step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 579
          },
          "name": "timing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#volumes CloudbuildTrigger#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 596
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildStepVolumes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This build step will not start until all the build steps in 'wait_for'\nhave completed successfully. If 'wait_for' is empty, this build step\nwill start when all previous build steps in the 'Build.Steps' list\nhave completed successfully.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#wait_for CloudbuildTrigger#wait_for}",
            "stability": "stable",
            "summary": "The ID(s) of the step(s) that this build step depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 590
          },
          "name": "waitFor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerBuildStepVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerBuildStepVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 452
      },
      "name": "CloudbuildTriggerBuildStepVolumes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Volume names must be unique per build step and must be valid names for\nDocker volumes. Each named volume must be used by at least two build steps.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#name CloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 461
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Paths must be absolute and cannot conflict with other volume paths on\nthe same build step or with certain reserved volume paths.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#path CloudbuildTrigger#path}",
            "stability": "stable",
            "summary": "Path at which to mount the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 470
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 9
      },
      "name": "CloudbuildTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#build CloudbuildTrigger#build}",
            "stability": "stable",
            "summary": "build block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 85
          },
          "name": "buildAttribute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerBuild"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#description CloudbuildTrigger#description}",
            "stability": "stable",
            "summary": "Human-readable description of the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#disabled CloudbuildTrigger#disabled}",
            "stability": "stable",
            "summary": "Whether the trigger is disabled or not. If true, the trigger will never result in a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 21
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a filename or build template must be provided.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#filename CloudbuildTrigger#filename}",
            "stability": "stable",
            "summary": "Path, from the source root, to a file whose contents is used for the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 27
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#github CloudbuildTrigger#github}",
            "stability": "stable",
            "summary": "github block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 91
          },
          "name": "github",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerGithub"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If ignoredFiles and changed files are both empty, then they are not\nused to determine whether or not to trigger a build.\n\nIf ignoredFiles is not empty, then we ignore any files that match any\nof the ignored_file globs. If the change has no files that are outside\nof the ignoredFiles globs, then we do not trigger a build.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#ignored_files CloudbuildTrigger#ignored_files}",
            "stability": "stable",
            "summary": "ignoredFiles and includedFiles are file glob matches using https://golang.org/pkg/path/filepath/#Match extended with support for '**'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 41
          },
          "name": "ignoredFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If any of the files altered in the commit pass the ignoredFiles filter\nand includedFiles is empty, then as far as this filter is concerned, we\nshould trigger the build.\n\nIf any of the files altered in the commit pass the ignoredFiles filter\nand includedFiles is not empty, then we make sure that at least one of\nthose files matches a includedFiles glob. If not, then we do not trigger\na build.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#included_files CloudbuildTrigger#included_files}",
            "stability": "stable",
            "summary": "ignoredFiles and includedFiles are file glob matches using https://golang.org/pkg/path/filepath/#Match extended with support for '**'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 57
          },
          "name": "includedFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#name CloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the trigger. Must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 63
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#project CloudbuildTrigger#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 67
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#substitutions CloudbuildTrigger#substitutions}",
            "stability": "stable",
            "summary": "Substitutions data for Build resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 73
          },
          "name": "substitutions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#tags CloudbuildTrigger#tags}",
            "stability": "stable",
            "summary": "Tags for annotation of a BuildTrigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 79
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#timeouts CloudbuildTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 97
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudbuildTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#trigger_template CloudbuildTrigger#trigger_template}",
            "stability": "stable",
            "summary": "trigger_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 103
          },
          "name": "triggerTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerTriggerTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerGithub": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerGithub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 773
      },
      "name": "CloudbuildTriggerGithub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#name CloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the repository. For example: The name for https://github.com/googlecloudplatform/cloud-builders is \"cloud-builders\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 780
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#owner CloudbuildTrigger#owner}",
            "stability": "stable",
            "summary": "Owner of the repository. For example: The owner for https://github.com/googlecloudplatform/cloud-builders is \"googlecloudplatform\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 787
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#pull_request CloudbuildTrigger#pull_request}",
            "stability": "stable",
            "summary": "pull_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 793
          },
          "name": "pullRequest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerGithubPullRequest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#push CloudbuildTrigger#push}",
            "stability": "stable",
            "summary": "push block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 799
          },
          "name": "push",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudbuildTriggerGithubPush"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerGithubPullRequest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerGithubPullRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 713
      },
      "name": "CloudbuildTriggerGithubPullRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#branch CloudbuildTrigger#branch}",
            "stability": "stable",
            "summary": "Regex of branches to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 719
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#comment_control CloudbuildTrigger#comment_control}",
            "stability": "stable",
            "summary": "Whether to block builds on a \"/gcbrun\" comment from a repository owner or collaborator. Possible values: [\"COMMENTS_DISABLED\", \"COMMENTS_ENABLED\", \"COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 725
          },
          "name": "commentControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#invert_regex CloudbuildTrigger#invert_regex}",
            "stability": "stable",
            "summary": "If true, branches that do NOT match the git_ref will trigger a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 731
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerGithubPush": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerGithubPush",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 743
      },
      "name": "CloudbuildTriggerGithubPush",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#branch CloudbuildTrigger#branch}",
            "stability": "stable",
            "summary": "Regex of branches to match.  Specify only one of branch or tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 749
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#invert_regex CloudbuildTrigger#invert_regex}",
            "stability": "stable",
            "summary": "When true, only trigger a build if the revision regex does NOT match the git_ref regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 755
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#tag CloudbuildTrigger#tag}",
            "stability": "stable",
            "summary": "Regex of tags to match.  Specify only one of branch or tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 761
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 812
      },
      "name": "CloudbuildTriggerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#create CloudbuildTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 816
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#delete CloudbuildTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 820
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#update CloudbuildTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 824
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudbuildTriggerTriggerTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudbuildTriggerTriggerTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger.ts",
        "line": 836
      },
      "name": "CloudbuildTriggerTriggerTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one a of branch name, tag, or commit SHA must be provided.\nThis field is a regular expression.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#branch_name CloudbuildTrigger#branch_name}",
            "stability": "stable",
            "summary": "Name of the branch to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 843
          },
          "name": "branchName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#commit_sha CloudbuildTrigger#commit_sha}",
            "stability": "stable",
            "summary": "Explicit commit SHA to build. Exactly one of a branch name, tag, or commit SHA must be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 849
          },
          "name": "commitSha",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a relative path. If a step's dir is specified and\nis an absolute path, this value is ignored for that step's\nexecution.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#dir CloudbuildTrigger#dir}",
            "stability": "stable",
            "summary": "Directory, relative to the source root, in which to run the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 859
          },
          "name": "dir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#invert_regex CloudbuildTrigger#invert_regex}",
            "stability": "stable",
            "summary": "Only trigger a build if the revision regex does NOT match the revision regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 865
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#project_id CloudbuildTrigger#project_id}",
            "stability": "stable",
            "summary": "ID of the project that owns the Cloud Source Repository. If omitted, the project ID requesting the build is assumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 872
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#repo_name CloudbuildTrigger#repo_name}",
            "stability": "stable",
            "summary": "Name of the Cloud Source Repository. If omitted, the name \"default\" is assumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 878
          },
          "name": "repoName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one of a branch name, tag, or commit SHA must be provided.\nThis field is a regular expression.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html#tag_name CloudbuildTrigger#tag_name}",
            "stability": "stable",
            "summary": "Name of the tag to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger.ts",
            "line": 885
          },
          "name": "tagName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunction": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html google_cloudfunctions_function}."
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html google_cloudfunctions_function} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudfunctionsFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 305
          },
          "name": "resetAvailableMemoryMb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 321
          },
          "name": "resetBuildEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 337
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 353
          },
          "name": "resetEntryPoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 369
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 624
          },
          "name": "resetEventTrigger"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 385
          },
          "name": "resetHttpsTriggerUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 406
          },
          "name": "resetIngressSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 422
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 438
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 467
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 483
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 512
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 528
          },
          "name": "resetSourceArchiveBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 544
          },
          "name": "resetSourceArchiveObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 640
          },
          "name": "resetSourceRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 560
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 656
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 576
          },
          "name": "resetTriggerHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 592
          },
          "name": "resetVpcConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 608
          },
          "name": "resetVpcConnectorEgressSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 668
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 394
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 455
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 500
          },
          "name": "runtimeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 309
          },
          "name": "availableMemoryMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 325
          },
          "name": "buildEnvironmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 341
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 357
          },
          "name": "entryPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 373
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 628
          },
          "name": "eventTriggerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionEventTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 389
          },
          "name": "httpsTriggerUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 410
          },
          "name": "ingressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 426
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 442
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 471
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 487
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 516
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 532
          },
          "name": "sourceArchiveBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 548
          },
          "name": "sourceArchiveObjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 644
          },
          "name": "sourceRepositoryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionSourceRepository"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 564
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 660
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudfunctionsFunctionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 580
          },
          "name": "triggerHttpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 612
          },
          "name": "vpcConnectorEgressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 596
          },
          "name": "vpcConnectorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 299
          },
          "name": "availableMemoryMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 315
          },
          "name": "buildEnvironmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 331
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 347
          },
          "name": "entryPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 363
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 618
          },
          "name": "eventTrigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionEventTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 379
          },
          "name": "httpsTriggerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 400
          },
          "name": "ingressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 416
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 432
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 448
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 461
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 477
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 493
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 506
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 522
          },
          "name": "sourceArchiveBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 538
          },
          "name": "sourceArchiveObject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 634
          },
          "name": "sourceRepository",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionSourceRepository"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 554
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 650
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudfunctionsFunctionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 570
          },
          "name": "triggerHttp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 586
          },
          "name": "vpcConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 602
          },
          "name": "vpcConnectorEgressSettings",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function.ts",
        "line": 9
      },
      "name": "CloudfunctionsFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#name CloudfunctionsFunction#name}",
            "stability": "stable",
            "summary": "A user-defined name of the function. Function names must be unique globally."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#runtime CloudfunctionsFunction#runtime}",
            "stability": "stable",
            "summary": "The runtime in which the function is going to run. Eg. \"nodejs8\", \"nodejs10\", \"python37\", \"go111\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 87
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#available_memory_mb CloudfunctionsFunction#available_memory_mb}",
            "stability": "stable",
            "summary": "Memory (in MB), available to the function. Default value is 256. Possible values include 128, 256, 512, 1024, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 15
          },
          "name": "availableMemoryMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#build_environment_variables CloudfunctionsFunction#build_environment_variables}",
            "stability": "stable",
            "summary": "A set of key/value environment variable pairs available during build time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 21
          },
          "name": "buildEnvironmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#description CloudfunctionsFunction#description}",
            "stability": "stable",
            "summary": "Description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#entry_point CloudfunctionsFunction#entry_point}",
            "stability": "stable",
            "summary": "Name of the function that will be executed when the Google Cloud Function is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 33
          },
          "name": "entryPoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#environment_variables CloudfunctionsFunction#environment_variables}",
            "stability": "stable",
            "summary": "A set of key/value environment variable pairs to assign to the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 39
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#event_trigger CloudfunctionsFunction#event_trigger}",
            "stability": "stable",
            "summary": "event_trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 135
          },
          "name": "eventTrigger",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionEventTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#https_trigger_url CloudfunctionsFunction#https_trigger_url}",
            "stability": "stable",
            "summary": "URL which triggers function execution. Returned only if trigger_http is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 45
          },
          "name": "httpsTriggerUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Allowed values are ALLOW_ALL and ALLOW_INTERNAL_ONLY. Changes to this field will recreate the cloud function.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#ingress_settings CloudfunctionsFunction#ingress_settings}",
            "stability": "stable",
            "summary": "String value that controls what traffic can reach the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 51
          },
          "name": "ingressSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#labels CloudfunctionsFunction#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to the function. Label keys must follow the requirements at https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 57
          },
          "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/google/r/cloudfunctions_function.html#max_instances CloudfunctionsFunction#max_instances}",
            "stability": "stable",
            "summary": "The limit on the maximum number of function instances that may coexist at a given time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 63
          },
          "name": "maxInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#project CloudfunctionsFunction#project}",
            "stability": "stable",
            "summary": "Project of the function. If it is not provided, the provider project is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 75
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#region CloudfunctionsFunction#region}",
            "stability": "stable",
            "summary": "Region of function. Currently can be only \"us-central1\". If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 81
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#service_account_email CloudfunctionsFunction#service_account_email}",
            "stability": "stable",
            "summary": "If provided, the self-provided service account to run the function with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 93
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#source_archive_bucket CloudfunctionsFunction#source_archive_bucket}",
            "stability": "stable",
            "summary": "The GCS bucket containing the zip archive which contains the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 99
          },
          "name": "sourceArchiveBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#source_archive_object CloudfunctionsFunction#source_archive_object}",
            "stability": "stable",
            "summary": "The source archive object (file) in archive bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 105
          },
          "name": "sourceArchiveObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#source_repository CloudfunctionsFunction#source_repository}",
            "stability": "stable",
            "summary": "source_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 141
          },
          "name": "sourceRepository",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionSourceRepository"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#timeout CloudfunctionsFunction#timeout}",
            "stability": "stable",
            "summary": "Timeout (in seconds) for the function. Default value is 60 seconds. Cannot be more than 540 seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 111
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#timeouts CloudfunctionsFunction#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 147
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudfunctionsFunctionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Any HTTP request (of a supported type) to the endpoint will trigger function execution. Supported HTTP request types are: POST, PUT, GET, DELETE, and OPTIONS. Endpoint is returned as https_trigger_url. Cannot be used with trigger_bucket and trigger_topic.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#trigger_http CloudfunctionsFunction#trigger_http}",
            "stability": "stable",
            "summary": "Boolean variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 117
          },
          "name": "triggerHttp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It can be either the fully-qualified URI, or the short name of the network connector resource. The format of this field is projects/*\\/locations/*\\/connectors/*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#vpc_connector CloudfunctionsFunction#vpc_connector}",
            "stability": "stable",
            "summary": "The VPC Network Connector that this cloud function can connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 123
          },
          "name": "vpcConnector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Allowed values are ALL_TRAFFIC and PRIVATE_RANGES_ONLY. Defaults to PRIVATE_RANGES_ONLY. If unset, this field preserves the previously set value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#vpc_connector_egress_settings CloudfunctionsFunction#vpc_connector_egress_settings}",
            "stability": "stable",
            "summary": "The egress settings for the connector, controlling what traffic is diverted through it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 129
          },
          "name": "vpcConnectorEgressSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionEventTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionEventTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function.ts",
        "line": 165
      },
      "name": "CloudfunctionsFunctionEventTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: \"google.storage.object.finalize\". See the documentation on calling Cloud Functions for a full reference of accepted triggers.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#event_type CloudfunctionsFunction#event_type}",
            "stability": "stable",
            "summary": "The type of event to observe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 171
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#resource CloudfunctionsFunction#resource}",
            "stability": "stable",
            "summary": "The name or partial URI of the resource from which to observe events. For example, \"myBucket\" or \"projects/my-project/topics/my-topic\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 177
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#failure_policy CloudfunctionsFunction#failure_policy}",
            "stability": "stable",
            "summary": "failure_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 183
          },
          "name": "failurePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionEventTriggerFailurePolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionEventTriggerFailurePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionEventTriggerFailurePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function.ts",
        "line": 149
      },
      "name": "CloudfunctionsFunctionEventTriggerFailurePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#retry CloudfunctionsFunction#retry}",
            "stability": "stable",
            "summary": "Whether the function should be retried on failure. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 155
          },
          "name": "retry",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html google_cloudfunctions_function_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html google_cloudfunctions_function_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 110
          },
          "name": "cloudFunctionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 103
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-binding.ts",
        "line": 37
      },
      "name": "CloudfunctionsFunctionIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#expression CloudfunctionsFunctionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#title CloudfunctionsFunctionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#description CloudfunctionsFunctionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-binding.ts",
        "line": 9
      },
      "name": "CloudfunctionsFunctionIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#cloud_function CloudfunctionsFunctionIamBinding#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 13
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#members CloudfunctionsFunctionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#role CloudfunctionsFunctionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#condition CloudfunctionsFunctionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#project CloudfunctionsFunctionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding.html#region CloudfunctionsFunctionIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html google_cloudfunctions_function_iam_member}."
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html google_cloudfunctions_function_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 110
          },
          "name": "cloudFunctionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 103
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-member.ts",
        "line": 37
      },
      "name": "CloudfunctionsFunctionIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#expression CloudfunctionsFunctionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#title CloudfunctionsFunctionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#description CloudfunctionsFunctionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-member.ts",
        "line": 9
      },
      "name": "CloudfunctionsFunctionIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#cloud_function CloudfunctionsFunctionIamMember#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 13
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#member CloudfunctionsFunctionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#role CloudfunctionsFunctionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#condition CloudfunctionsFunctionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#project CloudfunctionsFunctionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member.html#region CloudfunctionsFunctionIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy.html google_cloudfunctions_function_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy.html google_cloudfunctions_function_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function-iam-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-google.CloudfunctionsFunctionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 125
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 74
          },
          "name": "cloudFunctionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 129
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 67
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 119
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-policy.ts",
        "line": 9
      },
      "name": "CloudfunctionsFunctionIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy.html#cloud_function CloudfunctionsFunctionIamPolicy#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 13
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy.html#policy_data CloudfunctionsFunctionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy.html#project CloudfunctionsFunctionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy.html#region CloudfunctionsFunctionIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionSourceRepository": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionSourceRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function.ts",
        "line": 195
      },
      "name": "CloudfunctionsFunctionSourceRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#url CloudfunctionsFunction#url}",
            "stability": "stable",
            "summary": "The URL pointing to the hosted repository where the function is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 201
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudfunctionsFunctionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudfunctionsFunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function.ts",
        "line": 211
      },
      "name": "CloudfunctionsFunctionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#create CloudfunctionsFunction#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 215
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#delete CloudfunctionsFunction#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 219
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#read CloudfunctionsFunction#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 223
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function.html#update CloudfunctionsFunction#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function.ts",
            "line": 227
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDevice": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html google_cloudiot_device}."
      },
      "fqn": "@cdktf/provider-google.CloudiotDevice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html google_cloudiot_device} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudiot-device.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudiotDeviceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 262
          },
          "name": "config",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.CloudiotDeviceConfigA"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 282
          },
          "name": "lastErrorStatus",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.CloudiotDeviceLastErrorStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 253
          },
          "name": "resetBlocked"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 382
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 398
          },
          "name": "resetGatewayConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 314
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 330
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 414
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 370
          },
          "name": "state",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.CloudiotDeviceState"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 267
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 272
          },
          "name": "lastConfigAckTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 277
          },
          "name": "lastConfigSendTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 287
          },
          "name": "lastErrorTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 292
          },
          "name": "lastEventTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 297
          },
          "name": "lastHeartbeatTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 302
          },
          "name": "lastStateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 347
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 352
          },
          "name": "numId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 365
          },
          "name": "registryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 257
          },
          "name": "blockedInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 386
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotDeviceCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 402
          },
          "name": "gatewayConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotDeviceGatewayConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 318
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 334
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 418
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudiotDeviceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 247
          },
          "name": "blocked",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 376
          },
          "name": "credentials",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotDeviceCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 392
          },
          "name": "gatewayConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotDeviceGatewayConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 308
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 324
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 358
          },
          "name": "registry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 408
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudiotDeviceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDeviceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotDeviceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 9
      },
      "name": "CloudiotDeviceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#name CloudiotDevice#name}",
            "stability": "stable",
            "summary": "A unique name for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#registry CloudiotDevice#registry}",
            "stability": "stable",
            "summary": "The name of the device registry where this device should be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 39
          },
          "name": "registry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#blocked CloudiotDevice#blocked}",
            "stability": "stable",
            "summary": "If a device is blocked, connections or requests from this device will fail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 15
          },
          "name": "blocked",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#credentials CloudiotDevice#credentials}",
            "stability": "stable",
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 45
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotDeviceCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#gateway_config CloudiotDevice#gateway_config}",
            "stability": "stable",
            "summary": "gateway_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 51
          },
          "name": "gatewayConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotDeviceGatewayConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#log_level CloudiotDevice#log_level}",
            "stability": "stable",
            "summary": "The logging verbosity for device activity. Possible values: [\"NONE\", \"ERROR\", \"INFO\", \"DEBUG\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 21
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#metadata CloudiotDevice#metadata}",
            "stability": "stable",
            "summary": "The metadata key-value pairs assigned to the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 27
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#timeouts CloudiotDevice#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudiotDeviceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDeviceConfigA": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotDeviceConfigA",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 59
      },
      "name": "CloudiotDeviceConfigA",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 62
          },
          "name": "binaryData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 67
          },
          "name": "cloudUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 72
          },
          "name": "deviceAckTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 77
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDeviceCredentials": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotDeviceCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 133
      },
      "name": "CloudiotDeviceCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#public_key CloudiotDevice#public_key}",
            "stability": "stable",
            "summary": "public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 145
          },
          "name": "publicKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotDeviceCredentialsPublicKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#expiration_time CloudiotDevice#expiration_time}",
            "stability": "stable",
            "summary": "The time at which this credential becomes invalid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 139
          },
          "name": "expirationTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDeviceCredentialsPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotDeviceCredentialsPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 110
      },
      "name": "CloudiotDeviceCredentialsPublicKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#format CloudiotDevice#format}",
            "stability": "stable",
            "summary": "The format of the key. Possible values: [\"RSA_PEM\", \"RSA_X509_PEM\", \"ES256_PEM\", \"ES256_X509_PEM\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 116
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#key CloudiotDevice#key}",
            "stability": "stable",
            "summary": "The key data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 122
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDeviceGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotDeviceGatewayConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 156
      },
      "name": "CloudiotDeviceGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#gateway_auth_method CloudiotDevice#gateway_auth_method}",
            "stability": "stable",
            "summary": "Indicates whether the device is a gateway. Possible values: [\"ASSOCIATION_ONLY\", \"DEVICE_AUTH_TOKEN_ONLY\", \"ASSOCIATION_AND_DEVICE_AUTH_TOKEN\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 162
          },
          "name": "gatewayAuthMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#gateway_type CloudiotDevice#gateway_type}",
            "stability": "stable",
            "summary": "Indicates whether the device is a gateway. Default value: \"NON_GATEWAY\" Possible values: [\"GATEWAY\", \"NON_GATEWAY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 168
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDeviceLastErrorStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotDeviceLastErrorStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 81
      },
      "name": "CloudiotDeviceLastErrorStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 84
          },
          "name": "details",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 89
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 94
          },
          "name": "number",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDeviceState": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotDeviceState",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 98
      },
      "name": "CloudiotDeviceState",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 101
          },
          "name": "binaryData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 106
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotDeviceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotDeviceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device.ts",
        "line": 179
      },
      "name": "CloudiotDeviceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#create CloudiotDevice#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 183
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#delete CloudiotDevice#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 187
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device.html#update CloudiotDevice#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device.ts",
            "line": 191
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotRegistry": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html google_cloudiot_registry}."
      },
      "fqn": "@cdktf/provider-google.CloudiotRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html google_cloudiot_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.CloudiotRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 307
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 323
          },
          "name": "resetEventNotificationConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 193
          },
          "name": "resetHttpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 214
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 230
          },
          "name": "resetMqttConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 259
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 275
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 291
          },
          "name": "resetStateNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 339
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 351
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 247
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 311
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotRegistryCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 327
          },
          "name": "eventNotificationConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotRegistryEventNotificationConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 197
          },
          "name": "httpConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 218
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 234
          },
          "name": "mqttConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 263
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 279
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 295
          },
          "name": "stateNotificationConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 343
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudiotRegistryTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 301
          },
          "name": "credentials",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotRegistryCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 317
          },
          "name": "eventNotificationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotRegistryEventNotificationConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 187
          },
          "name": "httpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 208
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 224
          },
          "name": "mqttConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 253
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 269
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 285
          },
          "name": "stateNotificationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 333
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.CloudiotRegistryTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotRegistryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry.ts",
        "line": 9
      },
      "name": "CloudiotRegistryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#name CloudiotRegistry#name}",
            "stability": "stable",
            "summary": "A unique name for the resource, required by device registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#credentials CloudiotRegistry#credentials}",
            "stability": "stable",
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 60
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotRegistryCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#event_notification_configs CloudiotRegistry#event_notification_configs}",
            "stability": "stable",
            "summary": "event_notification_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 66
          },
          "name": "eventNotificationConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.CloudiotRegistryEventNotificationConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#http_config CloudiotRegistry#http_config}",
            "stability": "stable",
            "summary": "Activate or deactivate HTTP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 15
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specifies which events should be written to logs. For\nexample, if the LogLevel is ERROR, only events that terminate in\nerrors will be logged. LogLevel is inclusive; enabling INFO logging\nwill also enable ERROR logging. Default value: \"NONE\" Possible values: [\"NONE\", \"ERROR\", \"INFO\", \"DEBUG\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#log_level CloudiotRegistry#log_level}",
            "stability": "stable",
            "summary": "The default logging verbosity for activity from devices in this registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 25
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#mqtt_config CloudiotRegistry#mqtt_config}",
            "stability": "stable",
            "summary": "Activate or deactivate MQTT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 31
          },
          "name": "mqttConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#project CloudiotRegistry#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 41
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#region CloudiotRegistry#region}",
            "stability": "stable",
            "summary": "The region in which the created registry should reside. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 48
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#state_notification_config CloudiotRegistry#state_notification_config}",
            "stability": "stable",
            "summary": "A PubSub topic to publish device state updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 54
          },
          "name": "stateNotificationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#timeouts CloudiotRegistry#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.CloudiotRegistryTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotRegistryCredentials": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotRegistryCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry.ts",
        "line": 74
      },
      "name": "CloudiotRegistryCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#public_key_certificate CloudiotRegistry#public_key_certificate}",
            "stability": "stable",
            "summary": "A public key certificate format and data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 80
          },
          "name": "publicKeyCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotRegistryEventNotificationConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotRegistryEventNotificationConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry.ts",
        "line": 90
      },
      "name": "CloudiotRegistryEventNotificationConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#pubsub_topic_name CloudiotRegistry#pubsub_topic_name}",
            "stability": "stable",
            "summary": "PubSub topic name to publish device events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 96
          },
          "name": "pubsubTopicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The string must not include the\nleading '/' character. If empty, all strings are matched. Empty\nvalue can only be used for the last 'event_notification_configs'\nitem.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#subfolder_matches CloudiotRegistry#subfolder_matches}",
            "stability": "stable",
            "summary": "If the subfolder name matches this string exactly, this configuration will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 106
          },
          "name": "subfolderMatches",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.CloudiotRegistryTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.CloudiotRegistryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry.ts",
        "line": 117
      },
      "name": "CloudiotRegistryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#create CloudiotRegistry#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 121
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#delete CloudiotRegistry#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 125
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry.html#update CloudiotRegistry#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry.ts",
            "line": 129
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComposerEnvironment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html google_composer_environment}."
      },
      "fqn": "@cdktf/provider-google.ComposerEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html google_composer_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/composer-environment.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",
            "type": {
              "fqn": "@cdktf/provider-google.ComposerEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 409
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 348
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 377
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 393
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 425
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 437
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 336
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 365
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 413
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigA"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 352
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 381
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 397
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 429
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComposerEnvironmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 403
          },
          "name": "config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigA"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 342
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 358
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 371
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 387
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 419
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComposerEnvironmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComposerEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComposerEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment.ts",
        "line": 9
      },
      "name": "ComposerEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#name ComposerEnvironment#name}",
            "stability": "stable",
            "summary": "Name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#config ComposerEnvironment#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 39
          },
          "name": "config",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigA"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The labels map can contain no more than 64 entries. Entries of the labels map are UTF8 strings that comply with the following restrictions: Label keys must be between 1 and 63 characters long and must conform to the following regular expression: [a-z]([-a-z0-9]*[a-z0-9])?. Label values must be between 0 and 63 characters long and must conform to the regular expression ([a-z]([-a-z0-9]*[a-z0-9])?)?. No more than 64 labels can be associated with a given environment. Both keys and values must be <= 128 bytes in size.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#labels ComposerEnvironment#labels}",
            "stability": "stable",
            "summary": "User-defined labels for this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 15
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#project ComposerEnvironment#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#region ComposerEnvironment#region}",
            "stability": "stable",
            "summary": "The location or Compute Engine region for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 33
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#timeouts ComposerEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComposerEnvironmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComposerEnvironmentConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment.ts",
        "line": 234
      },
      "name": "ComposerEnvironmentConfigA",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#node_config ComposerEnvironment#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 246
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#node_count ComposerEnvironment#node_count}",
            "stability": "stable",
            "summary": "The number of nodes in the Kubernetes Engine cluster that will be used to run this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 240
          },
          "name": "nodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#private_environment_config ComposerEnvironment#private_environment_config}",
            "stability": "stable",
            "summary": "private_environment_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 252
          },
          "name": "privateEnvironmentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigPrivateEnvironmentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#software_config ComposerEnvironment#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 258
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigSoftwareConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComposerEnvironmentConfigNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment.ts",
        "line": 81
      },
      "name": "ComposerEnvironmentConfigNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#zone ComposerEnvironment#zone}",
            "stability": "stable",
            "summary": "The Compute Engine zone in which to deploy the VMs running the Apache Airflow software, specified as the zone name or relative resource name (e.g. \"projects/{project}/zones/{zone}\"). Must belong to the enclosing environment's project and region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 135
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Minimum size is 20GB. If unspecified, defaults to 100GB. Cannot be updated.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#disk_size_gb ComposerEnvironment#disk_size_gb}",
            "stability": "stable",
            "summary": "The disk size in GB used for node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 87
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#ip_allocation_policy ComposerEnvironment#ip_allocation_policy}",
            "stability": "stable",
            "summary": "Configuration for controlling how IPs are allocated in the GKE cluster. Cannot be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 93
          },
          "name": "ipAllocationPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: \"projects/{project}/zones/{zone}/machineTypes/{machineType}\". Must belong to the enclosing environment's project and region/zone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#machine_type ComposerEnvironment#machine_type}",
            "stability": "stable",
            "summary": "The Compute Engine machine type used for cluster instances, specified as a name or relative resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 99
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: \"projects/{project}/zones/{zone}/machineTypes/{machineType}\". Must belong to the enclosing environment's project and region/zone. The network must belong to the environment's project. If unspecified, the \"default\" network ID in the environment's project is used. If a Custom Subnet Network is provided, subnetwork must also be provided.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#network ComposerEnvironment#network}",
            "stability": "stable",
            "summary": "The Compute Engine machine type used for cluster instances, specified as a name or relative resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 105
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cannot be updated. If empty, defaults to [\"https://www.googleapis.com/auth/cloud-platform\"].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#oauth_scopes ComposerEnvironment#oauth_scopes}",
            "stability": "stable",
            "summary": "The set of Google API scopes to be made available on all node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 111
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a service account is not specified, the \"default\" Compute Engine service account is used. Cannot be updated. If given, note that the service account must have roles/composer.worker for any GCP resources created under the Cloud Composer Environment.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#service_account ComposerEnvironment#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 117
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#subnetwork ComposerEnvironment#subnetwork}",
            "stability": "stable",
            "summary": "The Compute Engine subnetwork to be used for machine communications, , specified as a self-link, relative resource name (e.g. \"projects/{project}/regions/{region}/subnetworks/{subnetwork}\"), or by name. If subnetwork is provided, network must also be provided and the subnetwork must belong to the enclosing environment's project and region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 123
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with RFC1035. Cannot be updated.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#tags ComposerEnvironment#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 129
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment.ts",
        "line": 47
      },
      "name": "ComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#cluster_ipv4_cidr_block ComposerEnvironment#cluster_ipv4_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 51
          },
          "name": "clusterIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#cluster_secondary_range_name ComposerEnvironment#cluster_secondary_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 55
          },
          "name": "clusterSecondaryRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#services_ipv4_cidr_block ComposerEnvironment#services_ipv4_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 59
          },
          "name": "servicesIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#services_secondary_range_name ComposerEnvironment#services_secondary_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 63
          },
          "name": "servicesSecondaryRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#use_ip_aliases ComposerEnvironment#use_ip_aliases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 67
          },
          "name": "useIpAliases",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComposerEnvironmentConfigPrivateEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigPrivateEnvironmentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment.ts",
        "line": 153
      },
      "name": "ComposerEnvironmentConfigPrivateEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Needs to be disjoint from web_server_ipv4_cidr_block.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#cloud_sql_ipv4_cidr_block ComposerEnvironment#cloud_sql_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The CIDR block from which IP range in tenant project will be reserved for Cloud SQL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 159
          },
          "name": "cloudSqlIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#enable_private_endpoint ComposerEnvironment#enable_private_endpoint}",
            "stability": "stable",
            "summary": "If true, access to the public endpoint of the GKE cluster is denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 165
          },
          "name": "enablePrivateEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This range is used for assigning internal IP addresses to the cluster master or set of masters and to the internal load balancer virtual IP. This range must not overlap with any other ranges in use within the cluster's network. If left blank, the default value of '172.16.0.0/28' is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#master_ipv4_cidr_block ComposerEnvironment#master_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP range in CIDR notation to use for the hosted master network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 171
          },
          "name": "masterIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Needs to be disjoint from master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#web_server_ipv4_cidr_block ComposerEnvironment#web_server_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The CIDR block from which IP range for web server will be reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 177
          },
          "name": "webServerIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComposerEnvironmentConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComposerEnvironmentConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment.ts",
        "line": 190
      },
      "name": "ComposerEnvironmentConfigSoftwareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Property keys contain the section and property names, separated by a hyphen, for example \"core-dags_are_paused_at_creation\". Section names must not contain hyphens (\"-\"), opening square brackets (\"[\"), or closing square brackets (\"]\"). The property name must not be empty and cannot contain \"=\" or \";\". Section and property names cannot contain characters: \".\" Apache Airflow configuration property names must be written in snake_case. Property values can contain any character, and can be written in any lower/upper case format. Certain Apache Airflow configuration property values are blacklisted, and cannot be overridden.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#airflow_config_overrides ComposerEnvironment#airflow_config_overrides}",
            "stability": "stable",
            "summary": "Apache Airflow configuration properties to override."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 196
          },
          "name": "airflowConfigOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Environment variable names must match the regular expression [a-zA-Z_][a-zA-Z0-9_]*. They cannot specify Apache Airflow software configuration overrides (they cannot match the regular expression AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+), and they cannot match any of the following reserved names: AIRFLOW_HOME C_FORCE_ROOT CONTAINER_NAME DAGS_FOLDER GCP_PROJECT GCS_BUCKET GKE_CLUSTER_NAME SQL_DATABASE SQL_INSTANCE SQL_PASSWORD SQL_PROJECT SQL_REGION SQL_USER.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#env_variables ComposerEnvironment#env_variables}",
            "stability": "stable",
            "summary": "Additional environment variables to provide to the Apache Airflow scheduler, worker, and webserver processes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 202
          },
          "name": "envVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This encapsulates both the version of Cloud Composer functionality and the version of Apache Airflow. It must match the regular expression composer-[0-9]+\\.[0-9]+(\\.[0-9]+)?-airflow-[0-9]+\\.[0-9]+(\\.[0-9]+.*)?. The Cloud Composer portion of the version is a semantic version. The portion of the image version following 'airflow-' is an official Apache Airflow repository release name. See documentation for allowed release names.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#image_version ComposerEnvironment#image_version}",
            "stability": "stable",
            "summary": "The version of the software running in the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 208
          },
          "name": "imageVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Keys refer to the lowercase package name (e.g. \"numpy\"). Values are the lowercase extras and version specifier (e.g. \"==1.12.0\", \"[devel,gcp_api]\", \"[devel]>=1.8.2, <1.9.2\"). To specify a package without pinning it to a version specifier, use the empty string as the value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#pypi_packages ComposerEnvironment#pypi_packages}",
            "stability": "stable",
            "summary": "Custom Python Package Index (PyPI) packages to be installed in the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 214
          },
          "name": "pypiPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be set to '2' or '3'. If not specified, the default is '2'. Cannot be updated.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#python_version ComposerEnvironment#python_version}",
            "stability": "stable",
            "summary": "The major version of Python used to run the Apache Airflow scheduler, worker, and webserver processes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 220
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComposerEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComposerEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment.ts",
        "line": 271
      },
      "name": "ComposerEnvironmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment.html#create ComposerEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.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/google/r/composer_environment.html#delete ComposerEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.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/google/r/composer_environment.html#update ComposerEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment.ts",
            "line": 283
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAddress": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_address.html google_compute_address}."
      },
      "fqn": "@cdktf/provider-google.ComputeAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_address.html google_compute_address} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-address.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-google.ComputeAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-address.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 183
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 199
          },
          "name": "resetAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 220
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 254
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 270
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 286
          },
          "name": "resetPrefixLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 302
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 318
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 334
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 355
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 376
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 388
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 208
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 343
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 364
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 187
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 203
          },
          "name": "addressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 224
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 258
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 274
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 290
          },
          "name": "prefixLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 306
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 322
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 338
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 359
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 380
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAddressTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 177
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 193
          },
          "name": "addressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 214
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 248
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 264
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 280
          },
          "name": "prefixLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 296
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 312
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 328
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 349
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 370
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAddressTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-address.ts",
        "line": 9
      },
      "name": "ComputeAddressConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-63 characters long, and\ncomply with RFC1035. Specifically, the name must be 1-63 characters\nlong and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?'\nwhich means the first character must be a lowercase letter, and all\nfollowing characters must be a dash, lowercase letter, or digit,\nexcept the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#name ComputeAddress#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only\nIPv4 is supported. An address may only be specified for INTERNAL\naddress types. The IP address must be inside the specified subnetwork,\nif any.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#address ComputeAddress#address}",
            "stability": "stable",
            "summary": "The static external IP address represented by this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 18
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#address_type ComputeAddress#address_type}",
            "stability": "stable",
            "summary": "The type of address to reserve. Default value: \"EXTERNAL\" Possible values: [\"INTERNAL\", \"EXTERNAL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 24
          },
          "name": "addressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#description ComputeAddress#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field\ncan only be used with INTERNAL type with the VPC_PEERING and\nIPSEC_INTERCONNECT purposes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#network ComputeAddress#network}",
            "stability": "stable",
            "summary": "The URL of the network in which to reserve the address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 49
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is not\nspecified, it is assumed to be PREMIUM. Possible values: [\"PREMIUM\", \"STANDARD\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#network_tier ComputeAddress#network_tier}",
            "stability": "stable",
            "summary": "The networking tier used for configuring this address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 56
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#prefix_length ComputeAddress#prefix_length}",
            "stability": "stable",
            "summary": "The prefix length if the resource represents an IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 62
          },
          "name": "prefixLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#project ComputeAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 66
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "GCE_ENDPOINT for addresses that are used by VM instances, alias IP\nranges, internal load balancers, and similar resources.\n\nSHARED_LOADBALANCER_VIP for an address that can be used by multiple\ninternal load balancers.\n\nVPC_PEERING for addresses that are reserved for VPC peer networks.\n\nIPSEC_INTERCONNECT for addresses created from a private IP range\nthat are reserved for a VLAN attachment in an IPsec-encrypted Cloud\nInterconnect configuration. These addresses are regional resources.\n\nThis should only be set when using an Internal address.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#purpose ComputeAddress#purpose}",
            "stability": "stable",
            "summary": "The purpose of this resource, which can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 86
          },
          "name": "purpose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#region ComputeAddress#region}",
            "stability": "stable",
            "summary": "The Region in which the created address should reside. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 93
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If an IP\naddress is specified, it must be within the subnetwork's IP range.\nThis field can only be used with INTERNAL type with\nGCE_ENDPOINT/DNS_RESOLVER purposes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#subnetwork ComputeAddress#subnetwork}",
            "stability": "stable",
            "summary": "The URL of the subnetwork in which to reserve the address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 102
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#timeouts ComputeAddress#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 108
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAddressTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAddressTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAddressTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-address.ts",
        "line": 110
      },
      "name": "ComputeAddressTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#create ComputeAddress#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 114
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address.html#delete ComputeAddress#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address.ts",
            "line": 118
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAttachedDisk": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html google_compute_attached_disk}."
      },
      "fqn": "@cdktf/provider-google.ComputeAttachedDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html google_compute_attached_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-attached-disk.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeAttachedDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-attached-disk.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 121
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 168
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 184
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 216
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 200
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeAttachedDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 138
          },
          "name": "diskInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 156
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 125
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 172
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 188
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 220
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAttachedDiskTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 204
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 115
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 131
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 149
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 162
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 178
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 210
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAttachedDiskTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 194
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAttachedDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAttachedDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-attached-disk.ts",
        "line": 9
      },
      "name": "ComputeAttachedDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#disk ComputeAttachedDisk#disk}",
            "stability": "stable",
            "summary": "name or self_link of the disk that will be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 21
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the self_link is provided then zone and project are extracted from the self link. If only the name is used then zone and project must be defined as properties on the resource or provider.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#instance ComputeAttachedDisk#instance}",
            "stability": "stable",
            "summary": "name or self_link of the compute instance that the disk will be attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 27
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This name can be used to reference the device for mounting, resizing, and so on, from within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disks-x, where x is a number assigned by Google Compute Engine.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#device_name ComputeAttachedDisk#device_name}",
            "stability": "stable",
            "summary": "Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 15
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the default is to attach the disk in READ_WRITE mode.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#mode ComputeAttachedDisk#mode}",
            "stability": "stable",
            "summary": "The mode in which to attach this disk, either READ_WRITE or READ_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 33
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If instance is referenced by its self_link the project defined in the link will take precedence.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#project ComputeAttachedDisk#project}",
            "stability": "stable",
            "summary": "The project that the referenced compute instance is a part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 39
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#timeouts ComputeAttachedDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAttachedDiskTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If instance is referenced by its self_link the zone defined in the link will take precedence.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#zone ComputeAttachedDisk#zone}",
            "stability": "stable",
            "summary": "The zone that the referenced compute instance is located within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 45
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAttachedDiskTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAttachedDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-attached-disk.ts",
        "line": 53
      },
      "name": "ComputeAttachedDiskTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#create ComputeAttachedDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk.html#delete ComputeAttachedDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscaler": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html google_compute_autoscaler}."
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscaler",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html google_compute_autoscaler} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler.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-google.ComputeAutoscalerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 424
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 458
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 521
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 492
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 533
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 509
          },
          "name": "autoscalingPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 412
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 446
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 467
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 480
          },
          "name": "targetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 428
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 462
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 525
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAutoscalerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 496
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 502
          },
          "name": "autoscalingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 418
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 452
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 473
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 515
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAutoscalerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 486
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 259
      },
      "name": "ComputeAutoscalerAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is required when creating or updating an autoscaler. The\nmaximum number of replicas should not be lower than minimal number\nof replicas.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#max_replicas ComputeAutoscaler#max_replicas}",
            "stability": "stable",
            "summary": "The maximum number of instances that the autoscaler can scale up to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 283
          },
          "name": "maxReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This cannot be less than 0. If not provided, autoscaler will\nchoose a default value depending on maximum number of instances\nallowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#min_replicas ComputeAutoscaler#min_replicas}",
            "stability": "stable",
            "summary": "The minimum number of replicas that the autoscaler can scale down to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 292
          },
          "name": "minReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This prevents\nthe autoscaler from collecting information when the instance is\ninitializing, during which the collected usage would not be\nreliable. The default time autoscaler waits is 60 seconds.\n\nVirtual machine initialization times might vary because of\nnumerous factors. We recommend that you test how long an\ninstance may take to initialize. To do this, create an instance\nand time the startup process.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#cooldown_period ComputeAutoscaler#cooldown_period}",
            "stability": "stable",
            "summary": "The number of seconds that the autoscaler should wait before it starts collecting information from a new instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 274
          },
          "name": "cooldownPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#cpu_utilization ComputeAutoscaler#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 304
          },
          "name": "cpuUtilization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyCpuUtilization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#load_balancing_utilization ComputeAutoscaler#load_balancing_utilization}",
            "stability": "stable",
            "summary": "load_balancing_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 310
          },
          "name": "loadBalancingUtilization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#metric ComputeAutoscaler#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 316
          },
          "name": "metric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#mode ComputeAutoscaler#mode}",
            "stability": "stable",
            "summary": "Defines operating mode for this policy. Default value: \"ON\" Possible values: [\"OFF\", \"ONLY_UP\", \"ON\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 298
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#scale_in_control ComputeAutoscaler#scale_in_control}",
            "stability": "stable",
            "summary": "scale_in_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 322
          },
          "name": "scaleInControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScaleInControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#scaling_schedules ComputeAutoscaler#scaling_schedules}",
            "stability": "stable",
            "summary": "scaling_schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 328
          },
          "name": "scalingSchedules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScalingSchedules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyCpuUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 55
      },
      "name": "ComputeAutoscalerAutoscalingPolicyCpuUtilization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a float value in the range (0, 1]. If not specified, the\ndefault is 0.6.\n\nIf the CPU level is below the target utilization, the autoscaler\nscales down the number of instances until it reaches the minimum\nnumber of instances you specified or until the average CPU of\nyour instances reaches the target utilization.\n\nIf the average CPU is above the target utilization, the autoscaler\nscales up until it reaches the maximum number of instances you\nspecified or until the average utilization reaches the target\nutilization.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#target ComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "The target CPU utilization that the autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 83
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics.\n\n- OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#predictive_method ComputeAutoscaler#predictive_method}",
            "stability": "stable",
            "summary": "Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 65
          },
          "name": "predictiveMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 94
      },
      "name": "ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must\nbe a positive float value. If not defined, the default is 0.8.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#target ComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "Fraction of backend capacity utilization (set in HTTP(s) load balancing configuration) that autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 102
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyMetric": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 112
      },
      "name": "ComputeAutoscalerAutoscalingPolicyMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric must have a value type of INT64 or DOUBLE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#name ComputeAutoscaler#name}",
            "stability": "stable",
            "summary": "The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a positive value. A utilization\nmetric scales number of virtual machines handling requests\nto increase or decrease proportionally to the metric.\n\nFor example, a good metric to use as a utilizationTarget is\nwww.googleapis.com/compute/instance/network/received_bytes_count.\nThe autoscaler will work to keep this value constant for each\nof the instances.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#target ComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "The target value of the metric that autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 135
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#type ComputeAutoscaler#type}",
            "stability": "stable",
            "summary": "Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Possible values: [\"GAUGE\", \"DELTA_PER_SECOND\", \"DELTA_PER_MINUTE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 142
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScaleInControl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScaleInControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 179
      },
      "name": "ComputeAutoscalerAutoscalingPolicyScaleInControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#max_scaled_in_replicas ComputeAutoscaler#max_scaled_in_replicas}",
            "stability": "stable",
            "summary": "max_scaled_in_replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 192
          },
          "name": "maxScaledInReplicas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#time_window_sec ComputeAutoscaler#time_window_sec}",
            "stability": "stable",
            "summary": "How long back autoscaling should look when computing recommendations to include directives regarding slower scale down, as described above."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 186
          },
          "name": "timeWindowSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 154
      },
      "name": "ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#fixed ComputeAutoscaler#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed number of VM instances. This must be a positive integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 161
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#percent ComputeAutoscaler#percent}",
            "stability": "stable",
            "summary": "Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 168
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScalingSchedules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicyScalingSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 203
      },
      "name": "ComputeAutoscalerAutoscalingPolicyScalingSchedules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum allowed value is 300.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#duration_sec ComputeAutoscaler#duration_sec}",
            "stability": "stable",
            "summary": "The duration of time intervals (in seconds) for which this scaling schedule will be running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 221
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#min_required_replicas ComputeAutoscaler#min_required_replicas}",
            "stability": "stable",
            "summary": "Minimum number of VM instances that autoscaler will recommend in time intervals starting according to schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 227
          },
          "name": "minRequiredReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#name ComputeAutoscaler#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field uses the extended cron format (with an optional year field).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#schedule ComputeAutoscaler#schedule}",
            "stability": "stable",
            "summary": "The start timestamps of time intervals when this scaling schedule should provide a scaling signal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 237
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#description ComputeAutoscaler#description}",
            "stability": "stable",
            "summary": "A description of a scaling schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 209
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, then a scaling schedule has no effect.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#disabled ComputeAutoscaler#disabled}",
            "stability": "stable",
            "summary": "A boolean value that specifies if a scaling schedule can influence autoscaler recommendations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 215
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#time_zone ComputeAutoscaler#time_zone}",
            "stability": "stable",
            "summary": "The time zone to be used when interpreting the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 243
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 9
      },
      "name": "ComputeAutoscalerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#autoscaling_policy ComputeAutoscaler#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 47
          },
          "name": "autoscalingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeAutoscalerAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#name ComputeAutoscaler#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#target ComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "URL of the managed instance group that this autoscaler will scale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 35
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#description ComputeAutoscaler#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#project ComputeAutoscaler#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 29
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#timeouts ComputeAutoscaler#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeAutoscalerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#zone ComputeAutoscaler#zone}",
            "stability": "stable",
            "summary": "URL of the zone where the instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 41
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeAutoscalerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeAutoscalerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler.ts",
        "line": 346
      },
      "name": "ComputeAutoscalerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#create ComputeAutoscaler#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 350
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#delete ComputeAutoscaler#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 354
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler.html#update ComputeAutoscaler#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler.ts",
            "line": 358
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendBucket": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html google_compute_backend_bucket}."
      },
      "fqn": "@cdktf/provider-google.ComputeBackendBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html google_compute_backend_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket.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-google.ComputeBackendBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 243
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 172
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 188
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 222
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 259
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 155
          },
          "name": "bucketNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 160
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 210
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 231
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 247
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendBucketCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 176
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 192
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 226
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 263
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendBucketTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 148
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 237
          },
          "name": "cdnPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendBucketCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 166
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 182
          },
          "name": "enableCdn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 216
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 253
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendBucketTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendBucketCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendBucketCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket.ts",
        "line": 58
      },
      "name": "ComputeBackendBucketCdnPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "After this time period,\nthe response will be revalidated before being served.\nWhen serving responses to signed URL requests,\nCloud CDN will internally behave as though\nall responses from this backend had a \"Cache-Control: public,\nmax-age=[TTL]\" header, regardless of any existing Cache-Control\nheader. The actual headers served in responses will not be altered.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#signed_url_cache_max_age_sec ComputeBackendBucket#signed_url_cache_max_age_sec}",
            "stability": "stable",
            "summary": "Maximum number of seconds the response to a signed URL request will be considered fresh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 71
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket.ts",
        "line": 9
      },
      "name": "ComputeBackendBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#bucket_name ComputeBackendBucket#bucket_name}",
            "stability": "stable",
            "summary": "Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 15
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#name ComputeBackendBucket#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#cdn_policy ComputeBackendBucket#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 50
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendBucketCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#description ComputeBackendBucket#description}",
            "stability": "stable",
            "summary": "An optional textual description of the resource; provided by the client when the resource is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 22
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#enable_cdn ComputeBackendBucket#enable_cdn}",
            "stability": "stable",
            "summary": "If true, enable Cloud CDN for this BackendBucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 28
          },
          "name": "enableCdn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#project ComputeBackendBucket#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 44
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#timeouts ComputeBackendBucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendBucketTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendBucketSignedUrlKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key.html google_compute_backend_bucket_signed_url_key}."
      },
      "fqn": "@cdktf/provider-google.ComputeBackendBucketSignedUrlKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key.html google_compute_backend_bucket_signed_url_key} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket-signed-url-key.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-google.ComputeBackendBucketSignedUrlKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket-signed-url-key.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 150
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeBackendBucketSignedUrlKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 107
          },
          "name": "backendBucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 125
          },
          "name": "keyValueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 138
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 154
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendBucketSignedUrlKeyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 100
          },
          "name": "backendBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 118
          },
          "name": "keyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 144
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendBucketSignedUrlKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendBucketSignedUrlKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendBucketSignedUrlKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket-signed-url-key.ts",
        "line": 9
      },
      "name": "ComputeBackendBucketSignedUrlKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key.html#backend_bucket ComputeBackendBucketSignedUrlKey#backend_bucket}",
            "stability": "stable",
            "summary": "The backend bucket this signed URL key belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 15
          },
          "name": "backendBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The key value must be a\nvalid RFC 4648 Section 5 base64url encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key.html#key_value ComputeBackendBucketSignedUrlKey#key_value}",
            "stability": "stable",
            "summary": "128-bit key value used for signing the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 22
          },
          "name": "keyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key.html#name ComputeBackendBucketSignedUrlKey#name}",
            "stability": "stable",
            "summary": "Name of the signed URL key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-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/google/r/compute_backend_bucket_signed_url_key.html#project ComputeBackendBucketSignedUrlKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key.html#timeouts ComputeBackendBucketSignedUrlKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendBucketSignedUrlKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendBucketSignedUrlKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendBucketSignedUrlKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket-signed-url-key.ts",
        "line": 40
      },
      "name": "ComputeBackendBucketSignedUrlKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key.html#create ComputeBackendBucketSignedUrlKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.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/google/r/compute_backend_bucket_signed_url_key.html#delete ComputeBackendBucketSignedUrlKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendBucketTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendBucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket.ts",
        "line": 81
      },
      "name": "ComputeBackendBucketTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#create ComputeBackendBucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 85
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#delete ComputeBackendBucket#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 89
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket.html#update ComputeBackendBucket#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket.ts",
            "line": 93
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html google_compute_backend_service}."
      },
      "fqn": "@cdktf/provider-google.ComputeBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html google_compute_backend_service} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-backend-service.ts",
          "line": 833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 881
          },
          "name": "resetAffinityCookieTtlSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1138
          },
          "name": "resetBackend"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1154
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1170
          },
          "name": "resetCircuitBreakers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 897
          },
          "name": "resetConnectionDrainingTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1186
          },
          "name": "resetConsistentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 918
          },
          "name": "resetCustomRequestHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 934
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 950
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 971
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1202
          },
          "name": "resetIap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 992
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1008
          },
          "name": "resetLocalityLbPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1218
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1234
          },
          "name": "resetOutlierDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1037
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1053
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1069
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1085
          },
          "name": "resetSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1106
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1250
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1122
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 906
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 959
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 980
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1025
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1094
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 885
          },
          "name": "affinityCookieTtlSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1142
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1158
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1174
          },
          "name": "circuitBreakersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceCircuitBreakers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 901
          },
          "name": "connectionDrainingTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1190
          },
          "name": "consistentHashInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceConsistentHash"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 922
          },
          "name": "customRequestHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 938
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 954
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 975
          },
          "name": "healthChecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1206
          },
          "name": "iapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceIap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 996
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1012
          },
          "name": "localityLbPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1222
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1238
          },
          "name": "outlierDetectionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceOutlierDetection"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1041
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1057
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1073
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1089
          },
          "name": "securityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1110
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1126
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1254
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 875
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1132
          },
          "name": "backend",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1148
          },
          "name": "cdnPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1164
          },
          "name": "circuitBreakers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceCircuitBreakers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 891
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1180
          },
          "name": "consistentHash",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceConsistentHash"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 912
          },
          "name": "customRequestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 928
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 944
          },
          "name": "enableCdn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 965
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1196
          },
          "name": "iap",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceIap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 986
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1002
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1212
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1018
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1228
          },
          "name": "outlierDetection",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceOutlierDetection"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1031
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1047
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1063
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1079
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1100
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1244
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 1116
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceBackend": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 203
      },
      "name": "ComputeBackendServiceBackend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "In case of instance group this defines the list\nof instances that serve traffic. Member virtual machine\ninstances from each instance group must live in the same zone as\nthe instance group itself. No two backends in a backend service\nare allowed to use same Instance Group resource.\n\nFor Network Endpoint Groups this defines list of endpoints. All\nendpoints of Network Endpoint Group must be hosted on instances\nlocated in the same zone as the Network Endpoint Group.\n\nBackend services cannot mix Instance Group and\nNetwork Endpoint Group backends.\n\nNote that you must specify an Instance Group or Network Endpoint\nGroup resource using the fully-qualified URL, rather than a\npartial URL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#group ComputeBackendService#group}",
            "stability": "stable",
            "summary": "The fully-qualified URL of an Instance Group or Network Endpoint Group resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 254
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For global HTTP(S) or TCP/SSL load balancing, the default is\nUTILIZATION. Valid values are UTILIZATION, RATE (for HTTP(S))\nand CONNECTION (for TCP/SSL). Default value: \"UTILIZATION\" Possible values: [\"UTILIZATION\", \"RATE\", \"CONNECTION\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#balancing_mode ComputeBackendService#balancing_mode}",
            "stability": "stable",
            "summary": "Specifies the balancing mode for this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 213
          },
          "name": "balancingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value is 1, which means the group will serve up to 100%\nof its configured capacity (depending on balancingMode). A\nsetting of 0 means the group is completely drained, offering\n0% of its available Capacity. Valid range is [0.0,1.0].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#capacity_scaler ComputeBackendService#capacity_scaler}",
            "stability": "stable",
            "summary": "A multiplier applied to the group's maximum servicing capacity (based on UTILIZATION, RATE or CONNECTION)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 225
          },
          "name": "capacityScaler",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#description ComputeBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 232
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For CONNECTION mode, either maxConnections or one\nof maxConnectionsPerInstance or maxConnectionsPerEndpoint,\nas appropriate for group type, must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_connections ComputeBackendService#max_connections}",
            "stability": "stable",
            "summary": "The max number of simultaneous connections for the group. Can be used with either CONNECTION or UTILIZATION balancing modes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 265
          },
          "name": "maxConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to calculate the\ncapacity of the group. Can be used in either CONNECTION or\nUTILIZATION balancing modes.\n\nFor CONNECTION mode, either\nmaxConnections or maxConnectionsPerEndpoint must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_connections_per_endpoint ComputeBackendService#max_connections_per_endpoint}",
            "stability": "stable",
            "summary": "The max number of simultaneous connections that a single backend network endpoint can handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 277
          },
          "name": "maxConnectionsPerEndpoint",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to calculate the\ncapacity of the group. Can be used in either CONNECTION or\nUTILIZATION balancing modes.\n\nFor CONNECTION mode, either maxConnections or\nmaxConnectionsPerInstance must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_connections_per_instance ComputeBackendService#max_connections_per_instance}",
            "stability": "stable",
            "summary": "The max number of simultaneous connections that a single backend instance can handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 289
          },
          "name": "maxConnectionsPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used with either RATE or UTILIZATION balancing modes,\nbut required if RATE mode. For RATE mode, either maxRate or one\nof maxRatePerInstance or maxRatePerEndpoint, as appropriate for\ngroup type, must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_rate ComputeBackendService#max_rate}",
            "stability": "stable",
            "summary": "The max requests per second (RPS) of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 300
          },
          "name": "maxRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to calculate the capacity of\nthe group. Can be used in either balancing mode. For RATE mode,\neither maxRate or maxRatePerEndpoint must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_rate_per_endpoint ComputeBackendService#max_rate_per_endpoint}",
            "stability": "stable",
            "summary": "The max requests per second (RPS) that a single backend network endpoint can handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 309
          },
          "name": "maxRatePerEndpoint",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to calculate the capacity of\nthe group. Can be used in either balancing mode. For RATE mode,\neither maxRate or maxRatePerInstance must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_rate_per_instance ComputeBackendService#max_rate_per_instance}",
            "stability": "stable",
            "summary": "The max requests per second (RPS) that a single backend instance can handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 318
          },
          "name": "maxRatePerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This ratio defines the\nCPU utilization target for the group. The default is 0.8. Valid\nrange is [0.0, 1.0].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_utilization ComputeBackendService#max_utilization}",
            "stability": "stable",
            "summary": "Used when balancingMode is UTILIZATION."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 326
          },
          "name": "maxUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 406
      },
      "name": "ComputeBackendServiceCdnPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#cache_key_policy ComputeBackendService#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 427
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceCdnPolicyCacheKeyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "After this\ntime period, the response will be revalidated before\nbeing served.\n\nWhen serving responses to signed URL requests, Cloud CDN will\ninternally behave as though all responses from this backend had a\n\"Cache-Control: public, max-age=[TTL]\" header, regardless of any\nexisting Cache-Control header. The actual headers served in\nresponses will not be altered.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#signed_url_cache_max_age_sec ComputeBackendService#signed_url_cache_max_age_sec}",
            "stability": "stable",
            "summary": "Maximum number of seconds the response to a signed URL request will be considered fresh, defaults to 1hr (3600s)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 421
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 346
      },
      "name": "ComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#include_host ComputeBackendService#include_host}",
            "stability": "stable",
            "summary": "If true requests to different hosts will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 352
          },
          "name": "includeHost",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#include_protocol ComputeBackendService#include_protocol}",
            "stability": "stable",
            "summary": "If true, http and https requests will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 358
          },
          "name": "includeProtocol",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If neither is set, the entire query\nstring will be included.\n\nIf false, the query string will be excluded from the cache\nkey entirely.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#include_query_string ComputeBackendService#include_query_string}",
            "stability": "stable",
            "summary": "If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 370
          },
          "name": "includeQueryString",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All other parameters will be included. Either specify\nquery_string_whitelist or query_string_blacklist, not both.\n'&' and '=' will be percent encoded and not treated as\ndelimiters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#query_string_blacklist ComputeBackendService#query_string_blacklist}",
            "stability": "stable",
            "summary": "Names of query string parameters to exclude in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 381
          },
          "name": "queryStringBlacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All other parameters will be excluded. Either specify\nquery_string_whitelist or query_string_blacklist, not both.\n'&' and '=' will be percent encoded and not treated as\ndelimiters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#query_string_whitelist ComputeBackendService#query_string_whitelist}",
            "stability": "stable",
            "summary": "Names of query string parameters to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 392
          },
          "name": "queryStringWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceCircuitBreakers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 438
      },
      "name": "ComputeBackendServiceCircuitBreakers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_connections ComputeBackendService#max_connections}",
            "stability": "stable",
            "summary": "The maximum number of connections to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 445
          },
          "name": "maxConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_pending_requests ComputeBackendService#max_pending_requests}",
            "stability": "stable",
            "summary": "The maximum number of pending requests to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 452
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_requests ComputeBackendService#max_requests}",
            "stability": "stable",
            "summary": "The maximum number of parallel requests to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 459
          },
          "name": "maxRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This parameter\nis respected by both the HTTP/1.1 and HTTP/2 implementations. If\nnot specified, there is no limit. Setting this parameter to 1\nwill effectively disable keep alive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_requests_per_connection ComputeBackendService#max_requests_per_connection}",
            "stability": "stable",
            "summary": "Maximum requests for a single backend connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 468
          },
          "name": "maxRequestsPerConnection",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_retries ComputeBackendService#max_retries}",
            "stability": "stable",
            "summary": "The maximum number of parallel retries to the backend cluster. Defaults to 3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 475
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 9
      },
      "name": "ComputeBackendServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#name ComputeBackendService#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to 0, the cookie is non-persistent and lasts\nonly until the end of the browser session (or equivalent). The\nmaximum allowed value for TTL is one day.\n\nWhen the load balancing scheme is INTERNAL, this field is not used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#affinity_cookie_ttl_sec ComputeBackendService#affinity_cookie_ttl_sec}",
            "stability": "stable",
            "summary": "Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 20
          },
          "name": "affinityCookieTtlSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#backend ComputeBackendService#backend}",
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 159
          },
          "name": "backend",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#cdn_policy ComputeBackendService#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 165
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#circuit_breakers ComputeBackendService#circuit_breakers}",
            "stability": "stable",
            "summary": "circuit_breakers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 171
          },
          "name": "circuitBreakers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceCircuitBreakers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#connection_draining_timeout_sec ComputeBackendService#connection_draining_timeout_sec}",
            "stability": "stable",
            "summary": "Time for which instance will be drained (not accept new connections, but still work to finish started)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 27
          },
          "name": "connectionDrainingTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#consistent_hash ComputeBackendService#consistent_hash}",
            "stability": "stable",
            "summary": "consistent_hash block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 177
          },
          "name": "consistentHash",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceConsistentHash"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#custom_request_headers ComputeBackendService#custom_request_headers}",
            "stability": "stable",
            "summary": "Headers that the HTTP/S load balancer should add to proxied requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 34
          },
          "name": "customRequestHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#description ComputeBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#enable_cdn ComputeBackendService#enable_cdn}",
            "stability": "stable",
            "summary": "If true, enable Cloud CDN for this BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 46
          },
          "name": "enableCdn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently at most one health\ncheck can be specified.\n\nA health check must be specified unless the backend service uses an internet\nor serverless NEG as a backend.\n\nFor internal load balancing, a URL to a HealthCheck resource must be specified instead.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#health_checks ComputeBackendService#health_checks}",
            "stability": "stable",
            "summary": "The set of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 59
          },
          "name": "healthChecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#iap ComputeBackendService#iap}",
            "stability": "stable",
            "summary": "iap block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 183
          },
          "name": "iap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceIap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A backend service created for one type of\nload balancing cannot be used with the other. Default value: \"EXTERNAL\" Possible values: [\"EXTERNAL\", \"INTERNAL_SELF_MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#load_balancing_scheme ComputeBackendService#load_balancing_scheme}",
            "stability": "stable",
            "summary": "Indicates whether the backend service will be used with internal or external load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 67
          },
          "name": "loadBalancingScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "ROUND_ROBIN - This is a simple policy in which each healthy backend\n             is selected in round robin order.\n\nLEAST_REQUEST - An O(1) algorithm which selects two random healthy\n               hosts and picks the host which has fewer active requests.\n\nRING_HASH - The ring/modulo hash load balancer implements consistent\n           hashing to backends. The algorithm has the property that the\n           addition/removal of a host from a set of N hosts only affects\n           1/N of the requests.\n\nRANDOM - The load balancer selects a random healthy host.\n\nORIGINAL_DESTINATION - Backend host is selected based on the client\n                      connection metadata, i.e., connections are opened\n                      to the same address as the destination address of\n                      the incoming connection before the connection\n                      was redirected to the load balancer.\n\nMAGLEV - used as a drop in replacement for the ring hash load balancer.\n        Maglev is not as stable as ring hash but has faster table lookup\n        build times and host selection times. For more information about\n        Maglev, refer to https://ai.google/research/pubs/pub44824\n\nThis field is applicable only when the load_balancing_scheme is set to\nINTERNAL_SELF_MANAGED. Possible values: [\"ROUND_ROBIN\", \"LEAST_REQUEST\", \"RING_HASH\", \"RANDOM\", \"ORIGINAL_DESTINATION\", \"MAGLEV\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#locality_lb_policy ComputeBackendService#locality_lb_policy}",
            "stability": "stable",
            "summary": "The load balancing algorithm used within the scope of the locality. The possible values are -."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 101
          },
          "name": "localityLbPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#log_config ComputeBackendService#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 189
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#outlier_detection ComputeBackendService#outlier_detection}",
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 195
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceOutlierDetection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The same name should appear in the instance\ngroups referenced by this service. Required when the load balancing\nscheme is EXTERNAL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#port_name ComputeBackendService#port_name}",
            "stability": "stable",
            "summary": "Name of backend port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 121
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#project ComputeBackendService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 125
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer\ntypes and may result in errors if used with the GA API. Possible values: [\"HTTP\", \"HTTPS\", \"HTTP2\", \"TCP\", \"SSL\", \"GRPC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#protocol ComputeBackendService#protocol}",
            "stability": "stable",
            "summary": "The protocol this BackendService uses to communicate with backends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 133
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#security_policy ComputeBackendService#security_policy}",
            "stability": "stable",
            "summary": "The security policy associated with this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 139
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is NONE. Session affinity is\nnot applicable if the protocol is UDP. Possible values: [\"NONE\", \"CLIENT_IP\", \"CLIENT_IP_PORT_PROTO\", \"CLIENT_IP_PROTO\", \"GENERATED_COOKIE\", \"HEADER_FIELD\", \"HTTP_COOKIE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#session_affinity ComputeBackendService#session_affinity}",
            "stability": "stable",
            "summary": "Type of session affinity to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 146
          },
          "name": "sessionAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#timeouts ComputeBackendService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 201
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 30 seconds. Valid range is [1, 86400].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#timeout_sec ComputeBackendService#timeout_sec}",
            "stability": "stable",
            "summary": "How many seconds to wait for the backend before considering it a failed request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 153
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceConsistentHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 546
      },
      "name": "ComputeBackendServiceConsistentHash",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#http_cookie ComputeBackendService#http_cookie}",
            "stability": "stable",
            "summary": "http_cookie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 570
          },
          "name": "httpCookie",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceConsistentHashHttpCookie"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is applicable if the sessionAffinity is set to HEADER_FIELD.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#http_header_name ComputeBackendService#http_header_name}",
            "stability": "stable",
            "summary": "The hash based on the value of the specified header field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 553
          },
          "name": "httpHeaderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Larger ring sizes result in more granular load\ndistributions. If the number of hosts in the load balancing pool\nis larger than the ring size, each host will be assigned a single\nvirtual node.\nDefaults to 1024.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#minimum_ring_size ComputeBackendService#minimum_ring_size}",
            "stability": "stable",
            "summary": "The minimum number of virtual nodes to use for the hash ring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 564
          },
          "name": "minimumRingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceConsistentHashHttpCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 516
      },
      "name": "ComputeBackendServiceConsistentHashHttpCookie",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#name ComputeBackendService#name}",
            "stability": "stable",
            "summary": "Name of the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 522
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#path ComputeBackendService#path}",
            "stability": "stable",
            "summary": "Path to set for the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 528
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#ttl ComputeBackendService#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 534
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceConsistentHashHttpCookieTtl"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceConsistentHashHttpCookieTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 489
      },
      "name": "ComputeBackendServiceConsistentHashHttpCookieTtl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#seconds ComputeBackendService#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 505
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are represented\nwith a 0 seconds field and a positive nanos field. Must\nbe from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#nanos ComputeBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 498
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceIap": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 582
      },
      "name": "ComputeBackendServiceIap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#oauth2_client_id ComputeBackendService#oauth2_client_id}",
            "stability": "stable",
            "summary": "OAuth2 Client ID for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 588
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#oauth2_client_secret ComputeBackendService#oauth2_client_secret}",
            "stability": "stable",
            "summary": "OAuth2 Client Secret for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 594
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 605
      },
      "name": "ComputeBackendServiceLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#enable ComputeBackendService#enable}",
            "stability": "stable",
            "summary": "Whether to enable logging for the load balancer traffic served by this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 611
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of\nthe field must be in [0, 1]. This configures the sampling rate of requests to the load balancer\nwhere 1.0 means all logged requests are reported and 0.0 means no logged requests are reported.\nThe default value is 1.0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#sample_rate ComputeBackendService#sample_rate}",
            "stability": "stable",
            "summary": "This field can only be specified if logging is enabled for this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 620
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 683
      },
      "name": "ComputeBackendServiceOutlierDetection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#base_ejection_time ComputeBackendService#base_ejection_time}",
            "stability": "stable",
            "summary": "base_ejection_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 766
          },
          "name": "baseEjectionTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceOutlierDetectionBaseEjectionTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When the\nbackend host is accessed over HTTP, a 5xx return code qualifies as an error.\nDefaults to 5.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#consecutive_errors ComputeBackendService#consecutive_errors}",
            "stability": "stable",
            "summary": "Number of errors before a host is ejected from the connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 691
          },
          "name": "consecutiveErrors",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 5.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#consecutive_gateway_failure ComputeBackendService#consecutive_gateway_failure}",
            "stability": "stable",
            "summary": "The number of consecutive gateway failures (502, 503, 504 status or connection errors that are mapped to one of those status codes) before a consecutive gateway failure ejection occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 699
          },
          "name": "consecutiveGatewayFailure",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This setting can be used to disable\nejection or to ramp it up slowly. Defaults to 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#enforcing_consecutive_errors ComputeBackendService#enforcing_consecutive_errors}",
            "stability": "stable",
            "summary": "The percentage chance that a host will be actually ejected when an outlier status is detected through consecutive 5xx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 707
          },
          "name": "enforcingConsecutiveErrors",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This setting can be\nused to disable ejection or to ramp it up slowly. Defaults to 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#enforcing_consecutive_gateway_failure ComputeBackendService#enforcing_consecutive_gateway_failure}",
            "stability": "stable",
            "summary": "The percentage chance that a host will be actually ejected when an outlier status is detected through consecutive gateway failures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 715
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This setting can be used to\ndisable ejection or to ramp it up slowly. Defaults to 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#enforcing_success_rate ComputeBackendService#enforcing_success_rate}",
            "stability": "stable",
            "summary": "The percentage chance that a host will be actually ejected when an outlier status is detected through success rate statistics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 723
          },
          "name": "enforcingSuccessRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#interval ComputeBackendService#interval}",
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 772
          },
          "name": "interval",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeBackendServiceOutlierDetectionInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#max_ejection_percent ComputeBackendService#max_ejection_percent}",
            "stability": "stable",
            "summary": "Maximum percentage of hosts in the load balancing pool for the backend service that can be ejected. Defaults to 10%."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 730
          },
          "name": "maxEjectionPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the number of hosts is less than this setting, outlier\ndetection via success rate statistics is not performed for any host in the\ncluster. Defaults to 5.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#success_rate_minimum_hosts ComputeBackendService#success_rate_minimum_hosts}",
            "stability": "stable",
            "summary": "The number of hosts in a cluster that must have enough request volume to detect success rate outliers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 739
          },
          "name": "successRateMinimumHosts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the volume is lower than this setting, outlier\ndetection via success rate statistics is not performed for that host. Defaults\nto 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#success_rate_request_volume ComputeBackendService#success_rate_request_volume}",
            "stability": "stable",
            "summary": "The minimum number of total requests that must be collected in one interval (as defined by the interval duration above) to include this host in success rate based outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 749
          },
          "name": "successRateRequestVolume",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The ejection threshold is the difference between the mean success\nrate, and the product of this factor and the standard deviation of the mean\nsuccess rate: mean - (stdev * success_rate_stdev_factor). This factor is divided\nby a thousand to get a double. That is, if the desired factor is 1.9, the\nruntime value should be 1900. Defaults to 1900.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#success_rate_stdev_factor ComputeBackendService#success_rate_stdev_factor}",
            "stability": "stable",
            "summary": "This factor is used to determine the ejection threshold for success rate outlier ejection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 760
          },
          "name": "successRateStdevFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 631
      },
      "name": "ComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#seconds ComputeBackendService#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 646
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#nanos ComputeBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 639
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 657
      },
      "name": "ComputeBackendServiceOutlierDetectionInterval",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#seconds ComputeBackendService#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 672
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#nanos ComputeBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 665
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceSignedUrlKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key.html google_compute_backend_service_signed_url_key}."
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceSignedUrlKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key.html google_compute_backend_service_signed_url_key} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-backend-service-signed-url-key.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-google.ComputeBackendServiceSignedUrlKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service-signed-url-key.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 150
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 166
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeBackendServiceSignedUrlKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 107
          },
          "name": "backendServiceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 125
          },
          "name": "keyValueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 138
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 154
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendServiceSignedUrlKeyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 100
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 118
          },
          "name": "keyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 144
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 160
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendServiceSignedUrlKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceSignedUrlKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceSignedUrlKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service-signed-url-key.ts",
        "line": 9
      },
      "name": "ComputeBackendServiceSignedUrlKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key.html#backend_service ComputeBackendServiceSignedUrlKey#backend_service}",
            "stability": "stable",
            "summary": "The backend service this signed URL key belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 15
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The key value must be a\nvalid RFC 4648 Section 5 base64url encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key.html#key_value ComputeBackendServiceSignedUrlKey#key_value}",
            "stability": "stable",
            "summary": "128-bit key value used for signing the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 22
          },
          "name": "keyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key.html#name ComputeBackendServiceSignedUrlKey#name}",
            "stability": "stable",
            "summary": "Name of the signed URL key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-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/google/r/compute_backend_service_signed_url_key.html#project ComputeBackendServiceSignedUrlKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key.html#timeouts ComputeBackendServiceSignedUrlKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeBackendServiceSignedUrlKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceSignedUrlKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceSignedUrlKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service-signed-url-key.ts",
        "line": 40
      },
      "name": "ComputeBackendServiceSignedUrlKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key.html#create ComputeBackendServiceSignedUrlKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.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/google/r/compute_backend_service_signed_url_key.html#delete ComputeBackendServiceSignedUrlKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeBackendServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeBackendServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service.ts",
        "line": 792
      },
      "name": "ComputeBackendServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#create ComputeBackendService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 796
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#delete ComputeBackendService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 800
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service.html#update ComputeBackendService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service.ts",
            "line": 804
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDisk": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html google_compute_disk}."
      },
      "fqn": "@cdktf/provider-google.ComputeDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html google_compute_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk.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-google.ComputeDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 333
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 546
          },
          "name": "resetDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 354
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 375
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 414
          },
          "name": "resetPhysicalBlockSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 430
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 446
          },
          "name": "resetProvisionedIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 467
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 483
          },
          "name": "resetSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 562
          },
          "name": "resetSourceImageEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 578
          },
          "name": "resetSourceSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 594
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 509
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 530
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 606
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 321
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 342
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 363
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 384
          },
          "name": "lastAttachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 389
          },
          "name": "lastDetachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 402
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 455
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 492
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 497
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 518
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 337
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 550
          },
          "name": "diskEncryptionKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 358
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 379
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 418
          },
          "name": "physicalBlockSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 434
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 450
          },
          "name": "provisionedIopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 471
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 487
          },
          "name": "snapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 566
          },
          "name": "sourceImageEncryptionKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskSourceImageEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 582
          },
          "name": "sourceSnapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskSourceSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 598
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeDiskTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 513
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 534
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 327
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 540
          },
          "name": "diskEncryptionKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 348
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 369
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 395
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 408
          },
          "name": "physicalBlockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 424
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 440
          },
          "name": "provisionedIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 461
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 477
          },
          "name": "snapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 556
          },
          "name": "sourceImageEncryptionKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskSourceImageEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 572
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskSourceSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 588
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeDiskTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 503
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 524
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk.ts",
        "line": 9
      },
      "name": "ComputeDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#name ComputeDisk#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#description ComputeDisk#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#disk_encryption_key ComputeDisk#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 119
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be\none of: the image's 'self_link', 'projects/{project}/global/images/{image}',\n'projects/{project}/global/images/family/{family}', 'global/images/{image}',\n'global/images/family/{family}', 'family/{family}', '{project}/{family}',\n'{project}/{image}', '{family}', or '{image}'. If referred by family, the\nimages names must include the family name. If they don't, use the\n[google_compute_image data source](/docs/providers/google/d/compute_image.html).\nFor instance, the image 'centos-6-v20180104' includes its family name 'centos-6'.\nThese images can be referred by family name here.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#image ComputeDisk#image}",
            "stability": "stable",
            "summary": "The image from which to initialize this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 30
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#labels ComputeDisk#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this disk.  A list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 36
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not present\nin a request, a default value is used. Currently supported sizes\nare 4096 and 16384, other sizes may be added in the future.\nIf an unsupported value is requested, the error message will list\nthe supported values for the caller's project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#physical_block_size_bytes ComputeDisk#physical_block_size_bytes}",
            "stability": "stable",
            "summary": "Physical block size of the persistent disk, in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 58
          },
          "name": "physicalBlockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#project ComputeDisk#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 62
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#provisioned_iops ComputeDisk#provisioned_iops}",
            "stability": "stable",
            "summary": "Indicates how many IOPS must be provisioned for the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 68
          },
          "name": "provisionedIops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify this\nfield when creating a persistent disk using the 'image' or\n'snapshot' parameter, or specify it alone to create an empty\npersistent disk.\n\nIf you specify this field along with 'image' or 'snapshot',\nthe value must not be less than the size of the image\nor the size of the snapshot.\n\n~>**NOTE** If you change the size, Terraform updates the disk size\nif upsizing is detected but recreates the disk if downsizing is requested.\nYou can add 'lifecycle.prevent_destroy' in the config to prevent destroying\nand recreating.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#size ComputeDisk#size}",
            "stability": "stable",
            "summary": "Size of the persistent disk, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 86
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can provide this as\na partial or full URL to the resource. If the snapshot is in another\nproject than this disk, you must supply a full URL. For example, the\nfollowing are valid values:\n\n'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot'\n'projects/project/global/snapshots/snapshot'\n'global/snapshots/snapshot'\n'snapshot'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#snapshot ComputeDisk#snapshot}",
            "stability": "stable",
            "summary": "The source snapshot used to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 100
          },
          "name": "snapshot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#source_image_encryption_key ComputeDisk#source_image_encryption_key}",
            "stability": "stable",
            "summary": "source_image_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 125
          },
          "name": "sourceImageEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskSourceImageEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#source_snapshot_encryption_key ComputeDisk#source_snapshot_encryption_key}",
            "stability": "stable",
            "summary": "source_snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 131
          },
          "name": "sourceSnapshotEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskSourceSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#timeouts ComputeDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 137
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeDiskTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provide this when creating the disk.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#type ComputeDisk#type}",
            "stability": "stable",
            "summary": "URL of the disk type resource describing which disk type to use to create the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 107
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#zone ComputeDisk#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 113
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk.ts",
        "line": 139
      },
      "name": "ComputeDiskDiskEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Also called KmsKeyName\nin the cloud console. Your project's Compute Engine System service account\n('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com') must have\n'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature.\nSee https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#kms_key_self_link ComputeDisk#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self link of the encryption key used to encrypt the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 149
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the Compute Engine Service Agent service account is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#kms_key_service_account ComputeDisk#kms_key_service_account}",
            "stability": "stable",
            "summary": "The service account used for the encryption request for the given KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 156
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#raw_key ComputeDisk#raw_key}",
            "stability": "stable",
            "summary": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 163
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html google_compute_disk_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.ComputeDiskIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html google_compute_disk_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeDiskIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 174
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDiskIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 120
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 178
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 113
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 168
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-binding.ts",
        "line": 37
      },
      "name": "ComputeDiskIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#expression ComputeDiskIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#title ComputeDiskIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#description ComputeDiskIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-binding.ts",
        "line": 9
      },
      "name": "ComputeDiskIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#members ComputeDiskIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#name ComputeDiskIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#role ComputeDiskIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#condition ComputeDiskIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#project ComputeDiskIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding.html#zone ComputeDiskIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding.ts",
            "line": 29
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html google_compute_disk_iam_member}."
      },
      "fqn": "@cdktf/provider-google.ComputeDiskIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html google_compute_disk_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeDiskIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 174
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDiskIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 120
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 178
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 113
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 168
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-member.ts",
        "line": 37
      },
      "name": "ComputeDiskIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#expression ComputeDiskIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#title ComputeDiskIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#description ComputeDiskIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-member.ts",
        "line": 9
      },
      "name": "ComputeDiskIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#member ComputeDiskIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#name ComputeDiskIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#role ComputeDiskIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#condition ComputeDiskIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeDiskIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#project ComputeDiskIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member.html#zone ComputeDiskIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member.ts",
            "line": 29
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy.html google_compute_disk_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.ComputeDiskIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy.html google_compute_disk_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk-iam-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-google.ComputeDiskIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 125
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDiskIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 129
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 119
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-policy.ts",
        "line": 9
      },
      "name": "ComputeDiskIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy.html#name ComputeDiskIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy.html#policy_data ComputeDiskIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy.html#project ComputeDiskIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy.html#zone ComputeDiskIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy.ts",
            "line": 25
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskResourcePolicyAttachment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html google_compute_disk_resource_policy_attachment}."
      },
      "fqn": "@cdktf/provider-google.ComputeDiskResourcePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html google_compute_disk_resource_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk-resource-policy-attachment.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-google.ComputeDiskResourcePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-resource-policy-attachment.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 137
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 153
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDiskResourcePolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 107
          },
          "name": "diskInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 141
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeDiskResourcePolicyAttachmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 157
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 100
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 131
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeDiskResourcePolicyAttachmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 147
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskResourcePolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskResourcePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-resource-policy-attachment.ts",
        "line": 9
      },
      "name": "ComputeDiskResourcePolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html#disk ComputeDiskResourcePolicyAttachment#disk}",
            "stability": "stable",
            "summary": "The name of the disk in which the resource policies are attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 15
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html#name ComputeDiskResourcePolicyAttachment#name}",
            "stability": "stable",
            "summary": "The resource policy to be attached to the disk for scheduling snapshot creation. Do not specify the self link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html#project ComputeDiskResourcePolicyAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html#timeouts ComputeDiskResourcePolicyAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeDiskResourcePolicyAttachmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html#zone ComputeDiskResourcePolicyAttachment#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskResourcePolicyAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskResourcePolicyAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-resource-policy-attachment.ts",
        "line": 40
      },
      "name": "ComputeDiskResourcePolicyAttachmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html#create ComputeDiskResourcePolicyAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-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/google/r/compute_disk_resource_policy_attachment.html#delete ComputeDiskResourcePolicyAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskSourceImageEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskSourceImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk.ts",
        "line": 175
      },
      "name": "ComputeDiskSourceImageEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Also called KmsKeyName\nin the cloud console. Your project's Compute Engine System service account\n('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com') must have\n'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature.\nSee https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#kms_key_self_link ComputeDisk#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self link of the encryption key used to encrypt the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 185
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the Compute Engine Service Agent service account is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#kms_key_service_account ComputeDisk#kms_key_service_account}",
            "stability": "stable",
            "summary": "The service account used for the encryption request for the given KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 192
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#raw_key ComputeDisk#raw_key}",
            "stability": "stable",
            "summary": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 199
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk.ts",
        "line": 211
      },
      "name": "ComputeDiskSourceSnapshotEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Also called KmsKeyName\nin the cloud console. Your project's Compute Engine System service account\n('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com') must have\n'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature.\nSee https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#kms_key_self_link ComputeDisk#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self link of the encryption key used to encrypt the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 221
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the Compute Engine Service Agent service account is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#kms_key_service_account ComputeDisk#kms_key_service_account}",
            "stability": "stable",
            "summary": "The service account used for the encryption request for the given KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 228
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#raw_key ComputeDisk#raw_key}",
            "stability": "stable",
            "summary": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 235
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeDiskTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk.ts",
        "line": 247
      },
      "name": "ComputeDiskTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#create ComputeDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 251
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#delete ComputeDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 255
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk.html#update ComputeDisk#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk.ts",
            "line": 259
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeExternalVpnGateway": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html google_compute_external_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.ComputeExternalVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html google_compute_external_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-external-vpn-gateway.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-google.ComputeExternalVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 148
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 219
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 182
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 198
          },
          "name": "resetRedundancyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 235
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeExternalVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 170
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 207
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 152
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 223
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 186
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 202
          },
          "name": "redundancyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 239
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 142
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 213
          },
          "name": "interface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 176
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 192
          },
          "name": "redundancyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 229
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeExternalVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway.ts",
        "line": 9
      },
      "name": "ComputeExternalVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#name ComputeExternalVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#description ComputeExternalVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#interface ComputeExternalVpnGateway#interface}",
            "stability": "stable",
            "summary": "interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 43
          },
          "name": "interface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#project ComputeExternalVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#redundancy_type ComputeExternalVpnGateway#redundancy_type}",
            "stability": "stable",
            "summary": "Indicates the redundancy type of this external VPN gateway Possible values: [\"FOUR_IPS_REDUNDANCY\", \"SINGLE_IP_INTERNALLY_REDUNDANT\", \"TWO_IPS_REDUNDANCY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 37
          },
          "name": "redundancyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#timeouts ComputeExternalVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeExternalVpnGatewayInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway.ts",
        "line": 51
      },
      "name": "ComputeExternalVpnGatewayInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Allowed values are based on the redundancy type\nof this external VPN gateway\n'0 - SINGLE_IP_INTERNALLY_REDUNDANT'\n'0, 1 - TWO_IPS_REDUNDANCY'\n'0, 1, 2, 3 - FOUR_IPS_REDUNDANCY'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#id ComputeExternalVpnGateway#id}",
            "stability": "stable",
            "summary": "The numeric ID for this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only IPv4 is supported. This IP address can be either from\nyour on-premise gateway or another Cloud provider's VPN gateway,\nit cannot be an IP address from Google Compute Engine.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#ip_address ComputeExternalVpnGateway#ip_address}",
            "stability": "stable",
            "summary": "IP address of the interface in the external VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 70
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeExternalVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeExternalVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway.ts",
        "line": 81
      },
      "name": "ComputeExternalVpnGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#create ComputeExternalVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 85
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway.html#delete ComputeExternalVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway.ts",
            "line": 89
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeFirewall": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html google_compute_firewall}."
      },
      "fqn": "@cdktf/provider-google.ComputeFirewall",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html google_compute_firewall} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-firewall.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-google.ComputeFirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 567
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 583
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 339
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 355
          },
          "name": "resetDestinationRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 371
          },
          "name": "resetDirection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 387
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 403
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 599
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 450
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 466
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 487
          },
          "name": "resetSourceRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 503
          },
          "name": "resetSourceServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 519
          },
          "name": "resetSourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 535
          },
          "name": "resetTargetServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 551
          },
          "name": "resetTargetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 615
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 627
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 327
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 412
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 425
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 438
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 475
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 571
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 587
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallDeny"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 343
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 359
          },
          "name": "destinationRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 375
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 391
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 407
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 603
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 454
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 470
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 491
          },
          "name": "sourceRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 507
          },
          "name": "sourceServiceAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 523
          },
          "name": "sourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 539
          },
          "name": "targetServiceAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 555
          },
          "name": "targetTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 619
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeFirewallTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 561
          },
          "name": "allow",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 577
          },
          "name": "deny",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallDeny"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 333
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 349
          },
          "name": "destinationRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 365
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 381
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 397
          },
          "name": "enableLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 593
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 418
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 431
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 444
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 460
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 481
          },
          "name": "sourceRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 497
          },
          "name": "sourceServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 513
          },
          "name": "sourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 529
          },
          "name": "targetServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 545
          },
          "name": "targetTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 609
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeFirewallTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeFirewallAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeFirewallAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall.ts",
        "line": 170
      },
      "name": "ComputeFirewallAllow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The protocol type is\nrequired when creating a firewall rule. This value can either be\none of the following well known protocol strings (tcp, udp,\nicmp, esp, ah, sctp, ipip, all), or the IP protocol number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#protocol ComputeFirewall#protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 191
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field\nis only applicable for UDP or TCP protocol. Each entry must be\neither an integer or a range. If not specified, this rule\napplies to connections through any port.\n\nExample inputs include: [\"22\"], [\"80\",\"443\"], and\n[\"12345-12349\"].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#ports ComputeFirewall#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 182
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeFirewallConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeFirewallConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall.ts",
        "line": 9
      },
      "name": "ComputeFirewallConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#name ComputeFirewall#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#network ComputeFirewall#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network to attach this firewall to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 66
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#allow ComputeFirewall#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 150
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#deny ComputeFirewall#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 156
          },
          "name": "deny",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallDeny"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#description ComputeFirewall#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These ranges\nmust be expressed in CIDR format. Only IPv4 is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#destination_ranges ComputeFirewall#destination_ranges}",
            "stability": "stable",
            "summary": "If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 24
          },
          "name": "destinationRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "default is\nINGRESS. Note: For INGRESS traffic, it is NOT supported to specify\ndestinationRanges; For EGRESS traffic, it is NOT supported to specify\nsourceRanges OR sourceTags. Possible values: [\"INGRESS\", \"EGRESS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#direction ComputeFirewall#direction}",
            "stability": "stable",
            "summary": "Direction of traffic to which this firewall applies;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 33
          },
          "name": "direction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#disabled ComputeFirewall#disabled}",
            "stability": "stable",
            "summary": "Denotes whether the firewall rule is disabled, i.e not applied to the network it is associated with. When set to true, the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall rule will be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 42
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If logging is enabled, logs will be exported to Stackdriver.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#enable_logging ComputeFirewall#enable_logging}",
            "stability": "stable",
            "summary": "This field denotes whether to enable logging for a particular firewall rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 48
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#log_config ComputeFirewall#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 162
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeFirewallLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is an integer between 0 and 65535, both\ninclusive. When not specified, the value assumed is 1000. Relative\npriorities determine precedence of conflicting rules. Lower value of\npriority implies higher precedence (eg, a rule with priority 0 has\nhigher precedence than a rule with priority 1). DENY rules take\nprecedence over ALLOW rules having equal priority.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#priority ComputeFirewall#priority}",
            "stability": "stable",
            "summary": "Priority for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 77
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#project ComputeFirewall#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 81
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These ranges must\nbe expressed in CIDR format. One or both of sourceRanges and\nsourceTags may be set. If both properties are set, the firewall will\napply to traffic that has source IP address within sourceRanges OR the\nsource IP that belongs to a tag listed in the sourceTags property. The\nconnection does not need to match both properties for the firewall to\napply. Only IPv4 is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#source_ranges ComputeFirewall#source_ranges}",
            "stability": "stable",
            "summary": "If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 94
          },
          "name": "sourceRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Source service accounts cannot be used to control traffic to an\ninstance's external IP address because service accounts are associated\nwith an instance, not an IP address. sourceRanges can be set at the\nsame time as sourceServiceAccounts. If both are set, the firewall will\napply to traffic that has source IP address within sourceRanges OR the\nsource IP belongs to an instance with service account listed in\nsourceServiceAccount. The connection does not need to match both\nproperties for the firewall to apply. sourceServiceAccounts cannot be\nused at the same time as sourceTags or targetTags.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#source_service_accounts ComputeFirewall#source_service_accounts}",
            "stability": "stable",
            "summary": "If source service accounts are specified, the firewall will apply only to traffic originating from an instance with a service account in this list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 110
          },
          "name": "sourceServiceAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Source\ntags cannot be used to control traffic to an instance's external IP\naddress. Because tags are associated with an instance, not an IP\naddress. One or both of sourceRanges and sourceTags may be set. If\nboth properties are set, the firewall will apply to traffic that has\nsource IP address within sourceRanges OR the source IP that belongs to\na tag listed in the sourceTags property. The connection does not need\nto match both properties for the firewall to apply.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#source_tags ComputeFirewall#source_tags}",
            "stability": "stable",
            "summary": "If source tags are specified, the firewall will apply only to traffic with source IP that belongs to a tag listed in source tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 124
          },
          "name": "sourceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "targetServiceAccounts cannot be used at the same time as targetTags or\nsourceTags. If neither targetServiceAccounts nor targetTags are\nspecified, the firewall rule applies to all instances on the specified\nnetwork.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#target_service_accounts ComputeFirewall#target_service_accounts}",
            "stability": "stable",
            "summary": "A list of service accounts indicating sets of instances located in the network that may make network connections as specified in allowed[]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 135
          },
          "name": "targetServiceAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no targetTags are specified, the firewall rule applies to all\ninstances on the specified network.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#target_tags ComputeFirewall#target_tags}",
            "stability": "stable",
            "summary": "A list of instance tags indicating sets of instances located in the network that may make network connections as specified in allowed[]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 144
          },
          "name": "targetTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#timeouts ComputeFirewall#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 168
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeFirewallTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeFirewallDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeFirewallDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall.ts",
        "line": 202
      },
      "name": "ComputeFirewallDeny",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The protocol type is\nrequired when creating a firewall rule. This value can either be\none of the following well known protocol strings (tcp, udp,\nicmp, esp, ah, sctp, ipip, all), or the IP protocol number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#protocol ComputeFirewall#protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 223
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field\nis only applicable for UDP or TCP protocol. Each entry must be\neither an integer or a range. If not specified, this rule\napplies to connections through any port.\n\nExample inputs include: [\"22\"], [\"80\",\"443\"], and\n[\"12345-12349\"].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#ports ComputeFirewall#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 214
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeFirewallLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeFirewallLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall.ts",
        "line": 234
      },
      "name": "ComputeFirewallLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#metadata ComputeFirewall#metadata}",
            "stability": "stable",
            "summary": "This field denotes whether to include or exclude metadata for firewall logs. Possible values: [\"EXCLUDE_ALL_METADATA\", \"INCLUDE_ALL_METADATA\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 240
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeFirewallTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeFirewallTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall.ts",
        "line": 250
      },
      "name": "ComputeFirewallTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#create ComputeFirewall#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 254
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#delete ComputeFirewall#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 258
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall.html#update ComputeFirewall#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall.ts",
            "line": 262
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeForwardingRule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html google_compute_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google.ComputeForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html google_compute_forwarding_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-forwarding-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-google.ComputeForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 316
          },
          "name": "resetAllowGlobalAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 300
          },
          "name": "resetAllPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 332
          },
          "name": "resetBackendService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 353
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 374
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 390
          },
          "name": "resetIpProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 406
          },
          "name": "resetIsMirroringCollector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 422
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 451
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 467
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 483
          },
          "name": "resetPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 499
          },
          "name": "resetPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 515
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 531
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 552
          },
          "name": "resetServiceLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 573
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 589
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 605
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 617
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 341
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 362
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 439
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 540
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 561
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 320
          },
          "name": "allowGlobalAccessInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 304
          },
          "name": "allPortsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 336
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 357
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 378
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 394
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 410
          },
          "name": "isMirroringCollectorInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 426
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 455
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 471
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 487
          },
          "name": "portRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 503
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 519
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 535
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 556
          },
          "name": "serviceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 577
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 593
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 609
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeForwardingRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 310
          },
          "name": "allowGlobalAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 294
          },
          "name": "allPorts",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 326
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 347
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 368
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 384
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 400
          },
          "name": "isMirroringCollector",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 416
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 432
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 445
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 461
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 477
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 493
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 509
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 525
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 546
          },
          "name": "serviceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 567
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 583
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 599
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeForwardingRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule.ts",
        "line": 9
      },
      "name": "ComputeForwardingRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#name ComputeForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Otherwise only allows from the local region the ILB is located at.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#allow_global_access ComputeForwardingRule#allow_global_access}",
            "stability": "stable",
            "summary": "If true, clients can access ILB from all regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 26
          },
          "name": "allowGlobalAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#all_ports ComputeForwardingRule#all_ports}",
            "stability": "stable",
            "summary": "For internal TCP/UDP load balancing (i.e. load balancing scheme is INTERNAL and protocol is TCP/UDP), set this to true to allow packets addressed to any ports to be forwarded to the backends configured with this forwarding rule. Used with backend service. Cannot be set if port or portRange are set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 19
          },
          "name": "allPorts",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#backend_service ComputeForwardingRule#backend_service}",
            "stability": "stable",
            "summary": "A BackendService to receive the matched traffic. This is used only for INTERNAL load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 33
          },
          "name": "backendService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#description ComputeForwardingRule#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When a client sends\ntraffic to this IP address, the forwarding rule directs the traffic to\nthe target that you specify in the forwarding rule. The\nloadBalancingScheme and the forwarding rule's target determine the\ntype of IP address that you can use. For detailed information, refer\nto [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nAn address can be specified either by a literal IP address or a\nreference to an existing Address resource. If you don't specify a\nreserved IP address, an ephemeral IP address is assigned.\n\nThe value must be set to 0.0.0.0 when the target is a targetGrpcProxy\nthat has validateForProxyless field set to true.\n\nFor Private Service Connect forwarding rules that forward traffic to\nGoogle APIs, IP address must be provided.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#ip_address ComputeForwardingRule#ip_address}",
            "stability": "stable",
            "summary": "The IP address that this forwarding rule serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 61
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When the load balancing scheme is INTERNAL, only TCP and UDP are\nvalid. Possible values: [\"TCP\", \"UDP\", \"ESP\", \"AH\", \"SCTP\", \"ICMP\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#ip_protocol ComputeForwardingRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 70
          },
          "name": "ipProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To prevent mirroring loops,\ninstances behind this load balancer will not have their traffic\nmirrored even if a PacketMirroring rule applies to them. This\ncan only be set to true for load balancers that have their\nloadBalancingScheme set to INTERNAL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#is_mirroring_collector ComputeForwardingRule#is_mirroring_collector}",
            "stability": "stable",
            "summary": "Indicates whether or not this load balancer can be used as a collector for packet mirroring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 81
          },
          "name": "isMirroringCollector",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "EXTERNAL is used for Classic\nCloud VPN gateways, protocol forwarding to VMs from an external IP address,\nand HTTP(S), SSL Proxy, TCP Proxy, and Network TCP/UDP load balancers.\nINTERNAL is used for protocol forwarding to VMs from an internal IP address,\nand internal TCP/UDP load balancers.\nINTERNAL_MANAGED is used for internal HTTP(S) load balancers. Default value: \"EXTERNAL\" Possible values: [\"EXTERNAL\", \"INTERNAL\", \"INTERNAL_MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#load_balancing_scheme ComputeForwardingRule#load_balancing_scheme}",
            "stability": "stable",
            "summary": "This signifies what the ForwardingRule will be used for and can be EXTERNAL, INTERNAL, or INTERNAL_MANAGED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 93
          },
          "name": "loadBalancingScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If\nthis field is not specified, the default network will be used.\nThis field is only used for INTERNAL load balancing.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#network ComputeForwardingRule#network}",
            "stability": "stable",
            "summary": "For internal load balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 114
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is not\nspecified, it is assumed to be PREMIUM. Possible values: [\"PREMIUM\", \"STANDARD\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#network_tier ComputeForwardingRule#network_tier}",
            "stability": "stable",
            "summary": "The networking tier used for configuring this address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 121
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets\naddressed to ports in the specified range will be forwarded to target.\nForwarding rules with the same [IPAddress, IPProtocol] pair must have\ndisjoint port ranges.\n\nSome types of forwarding target have constraints on the acceptable\nports:\n\nTargetHttpProxy: 80, 8080\nTargetHttpsProxy: 443\nTargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995,\n               1883, 5222\nTargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995,\n               1883, 5222\nTargetVpnGateway: 500, 4500\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#port_range ComputeForwardingRule#port_range}",
            "stability": "stable",
            "summary": "This field is used along with the target field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy, TargetVpnGateway, TargetPool, TargetInstance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 145
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When the load balancing scheme is INTERNAL, a single port or a comma\nseparated list of ports can be configured. Only packets addressed to\nthese ports will be forwarded to the backends configured with this\nforwarding rule.\n\nYou may specify a maximum of up to 5 ports.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#ports ComputeForwardingRule#ports}",
            "stability": "stable",
            "summary": "This field is used along with the backend_service field for internal load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 159
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#project ComputeForwardingRule#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 163
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#region ComputeForwardingRule#region}",
            "stability": "stable",
            "summary": "A reference to the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 170
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified, will be the first label of the fully qualified service\nname.\n\nThe label must be 1-63 characters long, and comply with RFC1035.\nSpecifically, the label must be 1-63 characters long and match the\nregular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first\ncharacter must be a lowercase letter, and all following characters\nmust be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nThis field is only used for INTERNAL load balancing.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#service_label ComputeForwardingRule#service_label}",
            "stability": "stable",
            "summary": "An optional prefix to the service name for this Forwarding Rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 187
          },
          "name": "serviceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is only used for INTERNAL load balancing.\n\nIf the network specified is in auto subnet mode, this field is\noptional. However, if the network is in custom subnet mode, a\nsubnetwork must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#subnetwork ComputeForwardingRule#subnetwork}",
            "stability": "stable",
            "summary": "The subnetwork that the load balanced IP should belong to for this Forwarding Rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 198
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The target must live in the same region as the forwarding rule.\nThe forwarded traffic must be of a type appropriate to the target\nobject.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#target ComputeForwardingRule#target}",
            "stability": "stable",
            "summary": "The URL of the target resource to receive the matched traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 207
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#timeouts ComputeForwardingRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 213
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeForwardingRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeForwardingRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeForwardingRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule.ts",
        "line": 215
      },
      "name": "ComputeForwardingRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#create ComputeForwardingRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 219
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#delete ComputeForwardingRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 223
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule.html#update ComputeForwardingRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule.ts",
            "line": 227
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalAddress": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html google_compute_global_address}."
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html google_compute_global_address} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-global-address.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-google.ComputeGlobalAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-address.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 163
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 179
          },
          "name": "resetAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 200
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 221
          },
          "name": "resetIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 250
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 266
          },
          "name": "resetPrefixLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 282
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 298
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 319
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 331
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeGlobalAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 188
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 209
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 238
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 307
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 167
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 183
          },
          "name": "addressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 204
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 225
          },
          "name": "ipVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 254
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 270
          },
          "name": "prefixLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 286
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 302
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 323
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalAddressTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 157
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 173
          },
          "name": "addressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 194
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 215
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 244
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 260
          },
          "name": "prefixLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 276
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 292
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 313
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalAddressTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-address.ts",
        "line": 9
      },
      "name": "ComputeGlobalAddressConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#name ComputeGlobalAddress#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be supplied as an input to reserve a specific\naddress or omitted to allow GCP to choose a valid one for you.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#address ComputeGlobalAddress#address}",
            "stability": "stable",
            "summary": "The IP address or beginning of the address range represented by this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 17
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "EXTERNAL indicates public/external single IP address.\nINTERNAL indicates internal IP ranges belonging to some network. Default value: \"EXTERNAL\" Possible values: [\"EXTERNAL\", \"INTERNAL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#address_type ComputeGlobalAddress#address_type}",
            "stability": "stable",
            "summary": "The type of the address to reserve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 26
          },
          "name": "addressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#description ComputeGlobalAddress#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 32
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#ip_version ComputeGlobalAddress#ip_version}",
            "stability": "stable",
            "summary": "The IP Version that will be used by this address. The default value is 'IPV4'. Possible values: [\"IPV4\", \"IPV6\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 38
          },
          "name": "ipVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The IP range\nmust be in RFC1918 space. The network cannot be deleted if there are\nany reserved IP ranges referring to it.\n\nThis should only be set when using an Internal address.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#network ComputeGlobalAddress#network}",
            "stability": "stable",
            "summary": "The URL of the network in which to reserve the IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 60
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is not applicable to addresses with addressType=EXTERNAL,\nor addressType=INTERNAL when purpose=PRIVATE_SERVICE_CONNECT\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#prefix_length ComputeGlobalAddress#prefix_length}",
            "stability": "stable",
            "summary": "The prefix length of the IP range. If not present, it means the address field is a single IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 70
          },
          "name": "prefixLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#project ComputeGlobalAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 74
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "VPC_PEERING - for peer networks\n\nPRIVATE_SERVICE_CONNECT - for ([Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) only) Private Service Connect networks\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#purpose ComputeGlobalAddress#purpose}",
            "stability": "stable",
            "summary": "The purpose of the resource. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 84
          },
          "name": "purpose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#timeouts ComputeGlobalAddress#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalAddressTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalAddressTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalAddressTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-address.ts",
        "line": 92
      },
      "name": "ComputeGlobalAddressTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address.html#create ComputeGlobalAddress#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.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/google/r/compute_global_address.html#delete ComputeGlobalAddress#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address.ts",
            "line": 100
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalForwardingRule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html google_compute_global_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html google_compute_global_forwarding_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-global-forwarding-rule.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-google.ComputeGlobalForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 283
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 299
          },
          "name": "resetIpProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 315
          },
          "name": "resetIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 331
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 410
          },
          "name": "resetMetadataFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 360
          },
          "name": "resetPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 376
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 426
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 438
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 271
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 348
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 385
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 398
          },
          "name": "targetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 287
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 303
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 319
          },
          "name": "ipVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 335
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 414
          },
          "name": "metadataFiltersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleMetadataFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 364
          },
          "name": "portRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 380
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 430
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 277
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 293
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 309
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 325
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 404
          },
          "name": "metadataFilters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleMetadataFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 341
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 354
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 370
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 391
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 420
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule.ts",
        "line": 9
      },
      "name": "ComputeGlobalForwardingRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#name ComputeGlobalForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The forwarded traffic must be of a type appropriate to the target object.\nFor INTERNAL_SELF_MANAGED load balancing, only HTTP and HTTPS targets\nare valid.\n\n([Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) only) For global address with a purpose of PRIVATE_SERVICE_CONNECT and\naddressType of INTERNAL, only \"all-apis\" and \"vpc-sc\" are valid.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#target ComputeGlobalForwardingRule#target}",
            "stability": "stable",
            "summary": "The URL of the target resource to receive the matched traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 117
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#description ComputeGlobalForwardingRule#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When a client sends\ntraffic to this IP address, the forwarding rule directs the traffic to\nthe target that you specify in the forwarding rule. The\nloadBalancingScheme and the forwarding rule's target determine the\ntype of IP address that you can use. For detailed information, refer\nto [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nAn address can be specified either by a literal IP address or a\nreference to an existing Address resource. If you don't specify a\nreserved IP address, an ephemeral IP address is assigned.\n\nThe value must be set to 0.0.0.0 when the target is a targetGrpcProxy\nthat has validateForProxyless field set to true.\n\nFor Private Service Connect forwarding rules that forward traffic to\nGoogle APIs, IP address must be provided.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#ip_address ComputeGlobalForwardingRule#ip_address}",
            "stability": "stable",
            "summary": "The IP address that this forwarding rule serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 37
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When the load balancing scheme is\nINTERNAL_SELF_MANAGED, only TCP is valid. This field must not be set if the\nglobal address is configured as a purpose of PRIVATE_SERVICE_CONNECT\nand addressType of INTERNAL Possible values: [\"TCP\", \"UDP\", \"ESP\", \"AH\", \"SCTP\", \"ICMP\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#ip_protocol ComputeGlobalForwardingRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 46
          },
          "name": "ipProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#ip_version ComputeGlobalForwardingRule#ip_version}",
            "stability": "stable",
            "summary": "The IP Version that will be used by this global forwarding rule. Possible values: [\"IPV4\", \"IPV6\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 52
          },
          "name": "ipVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of INTERNAL_SELF_MANAGED means that this will be used for\nInternal Global HTTP(S) LB. The value of EXTERNAL means that this\nwill be used for External Global Load Balancing (HTTP(S) LB,\nExternal TCP/UDP LB, SSL Proxy)\n\n([Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) only) Note: This field must be set \"\" if the global address is\nconfigured as a purpose of PRIVATE_SERVICE_CONNECT and addressType of INTERNAL. Default value: \"EXTERNAL\" Possible values: [\"EXTERNAL\", \"INTERNAL_SELF_MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#load_balancing_scheme ComputeGlobalForwardingRule#load_balancing_scheme}",
            "stability": "stable",
            "summary": "This signifies what the GlobalForwardingRule will be used for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 65
          },
          "name": "loadBalancingScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#metadata_filters ComputeGlobalForwardingRule#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 123
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleMetadataFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets\naddressed to ports in the specified range will be forwarded to target.\nForwarding rules with the same [IPAddress, IPProtocol] pair must have\ndisjoint port ranges.\n\nSome types of forwarding target have constraints on the acceptable\nports:\n\nTargetHttpProxy: 80, 8080\nTargetHttpsProxy: 443\nTargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995,\n               1883, 5222\nTargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995,\n               1883, 5222\nTargetVpnGateway: 500, 4500\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#port_range ComputeGlobalForwardingRule#port_range}",
            "stability": "stable",
            "summary": "This field is used along with the target field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy, TargetVpnGateway, TargetPool, TargetInstance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 101
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#project ComputeGlobalForwardingRule#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 105
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#timeouts ComputeGlobalForwardingRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 129
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalForwardingRuleMetadataFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule.ts",
        "line": 156
      },
      "name": "ComputeGlobalForwardingRuleMetadataFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#filter_labels ComputeGlobalForwardingRule#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 174
          },
          "name": "filterLabels",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MATCH_ANY - At least one of the filterLabels must have a matching\nlabel in the provided metadata.\nMATCH_ALL - All filterLabels must have matching labels in the\nprovided metadata. Possible values: [\"MATCH_ANY\", \"MATCH_ALL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#filter_match_criteria ComputeGlobalForwardingRule#filter_match_criteria}",
            "stability": "stable",
            "summary": "Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 168
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule.ts",
        "line": 131
      },
      "name": "ComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#name ComputeGlobalForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the metadata label. The length must be between 1 and 1024 characters, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#value ComputeGlobalForwardingRule#value}",
            "stability": "stable",
            "summary": "The value that the label must match. The value has a maximum length of 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 145
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalForwardingRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalForwardingRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule.ts",
        "line": 185
      },
      "name": "ComputeGlobalForwardingRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#create ComputeGlobalForwardingRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 189
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#delete ComputeGlobalForwardingRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 193
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule.html#update ComputeGlobalForwardingRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule.ts",
            "line": 197
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalNetworkEndpoint": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html google_compute_global_network_endpoint}."
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html google_compute_global_network_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-global-network-endpoint.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 113
          },
          "name": "resetFqdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 147
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 176
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 192
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeGlobalNetworkEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 130
          },
          "name": "globalNetworkEndpointGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 164
          },
          "name": "portInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 117
          },
          "name": "fqdnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 151
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 180
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 196
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 107
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 123
          },
          "name": "globalNetworkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 141
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 157
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 170
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 186
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalNetworkEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint.ts",
        "line": 9
      },
      "name": "ComputeGlobalNetworkEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html#global_network_endpoint_group ComputeGlobalNetworkEndpoint#global_network_endpoint_group}",
            "stability": "stable",
            "summary": "The global network endpoint group this endpoint is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 22
          },
          "name": "globalNetworkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html#port ComputeGlobalNetworkEndpoint#port}",
            "stability": "stable",
            "summary": "Port number of the external endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 34
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html#fqdn ComputeGlobalNetworkEndpoint#fqdn}",
            "stability": "stable",
            "summary": "Fully qualified domain name of network endpoint. This can only be specified when network_endpoint_type of the NEG is INTERNET_FQDN_PORT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 16
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html#ip_address ComputeGlobalNetworkEndpoint#ip_address}",
            "stability": "stable",
            "summary": "IPv4 address external endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.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/google/r/compute_global_network_endpoint.html#project ComputeGlobalNetworkEndpoint#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 38
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html#timeouts ComputeGlobalNetworkEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html google_compute_global_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html google_compute_global_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-global-network-endpoint-group.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint-group.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 120
          },
          "name": "resetDefaultPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 136
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 183
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 204
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeGlobalNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 158
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 171
          },
          "name": "networkEndpointTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 192
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 124
          },
          "name": "defaultPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 140
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 187
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 208
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 114
          },
          "name": "defaultPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 130
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 164
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 177
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 198
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint-group.ts",
        "line": 9
      },
      "name": "ComputeGlobalNetworkEndpointGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html#name ComputeGlobalNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html#network_endpoint_type ComputeGlobalNetworkEndpointGroup#network_endpoint_type}",
            "stability": "stable",
            "summary": "Type of network endpoints in this network endpoint group. Possible values: [\"INTERNET_IP_PORT\", \"INTERNET_FQDN_PORT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 41
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html#default_port ComputeGlobalNetworkEndpointGroup#default_port}",
            "stability": "stable",
            "summary": "The default port used if the port number is not specified in the network endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 16
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html#description ComputeGlobalNetworkEndpointGroup#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html#project ComputeGlobalNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 45
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html#timeouts ComputeGlobalNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint-group.ts",
        "line": 53
      },
      "name": "ComputeGlobalNetworkEndpointGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html#create ComputeGlobalNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group.html#delete ComputeGlobalNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeGlobalNetworkEndpointTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeGlobalNetworkEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint.ts",
        "line": 46
      },
      "name": "ComputeGlobalNetworkEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html#create ComputeGlobalNetworkEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 50
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint.html#delete ComputeGlobalNetworkEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHaVpnGateway": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html google_compute_ha_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.ComputeHaVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html google_compute_ha_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-ha-vpn-gateway.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-google.ComputeHaVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 154
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 201
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 217
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 254
          },
          "name": "resetVpnInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 266
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 176
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 189
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 226
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 158
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 205
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 221
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 258
          },
          "name": "vpnInterfacesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayVpnInterfaces"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 148
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 182
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 195
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 211
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 248
          },
          "name": "vpnInterfaces",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayVpnInterfaces"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHaVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway.ts",
        "line": 9
      },
      "name": "ComputeHaVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#name ComputeHaVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#network ComputeHaVpnGateway#network}",
            "stability": "stable",
            "summary": "The network this VPN gateway is accepting traffic for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 33
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#description ComputeHaVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#project ComputeHaVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#region ComputeHaVpnGateway#region}",
            "stability": "stable",
            "summary": "The region this gateway should sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 43
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#timeouts ComputeHaVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#vpn_interfaces ComputeHaVpnGateway#vpn_interfaces}",
            "stability": "stable",
            "summary": "vpn_interfaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 55
          },
          "name": "vpnInterfaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayVpnInterfaces"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHaVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway.ts",
        "line": 57
      },
      "name": "ComputeHaVpnGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#create ComputeHaVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#delete ComputeHaVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 65
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHaVpnGatewayVpnInterfaces": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHaVpnGatewayVpnInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway.ts",
        "line": 76
      },
      "name": "ComputeHaVpnGatewayVpnInterfaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#id ComputeHaVpnGateway#id}",
            "stability": "stable",
            "summary": "The numeric ID of this VPN gateway interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When the value\nof this field is present, the VPN Gateway will be used for\nIPsec-encrypted Cloud Interconnect; all Egress or Ingress\ntraffic for this VPN Gateway interface will go through the\nspecified interconnect attachment resource.\n\nNot currently available publicly.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway.html#interconnect_attachment ComputeHaVpnGateway#interconnect_attachment}",
            "stability": "stable",
            "summary": "URL of the interconnect attachment resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway.ts",
            "line": 94
          },
          "name": "interconnectAttachment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html google_compute_health_check}."
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html google_compute_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-health-check.ts",
          "line": 607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 647
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 668
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 776
          },
          "name": "resetGrpcHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 684
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 792
          },
          "name": "resetHttp2HealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 808
          },
          "name": "resetHttpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 824
          },
          "name": "resetHttpsHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 840
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 718
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 856
          },
          "name": "resetSslHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 872
          },
          "name": "resetTcpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 888
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 739
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 760
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 900
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 656
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 693
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 706
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 727
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 748
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 651
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 672
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 780
          },
          "name": "grpcHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckGrpcHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 688
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 796
          },
          "name": "http2HealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttp2HealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 812
          },
          "name": "httpHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 828
          },
          "name": "httpsHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttpsHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 844
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 722
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 860
          },
          "name": "sslHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckSslHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 876
          },
          "name": "tcpHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckTcpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 743
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 892
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHealthCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 764
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 641
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 662
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 770
          },
          "name": "grpcHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckGrpcHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 678
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 786
          },
          "name": "http2HealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttp2HealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 802
          },
          "name": "httpHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 818
          },
          "name": "httpsHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttpsHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 834
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 712
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 850
          },
          "name": "sslHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckSslHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 866
          },
          "name": "tcpHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckTcpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 882
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHealthCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 733
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 754
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 9
      },
      "name": "ComputeHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#name ComputeHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#check_interval_sec ComputeHealthCheck#check_interval_sec}",
            "stability": "stable",
            "summary": "How often (in seconds) to send a health check. The default value is 5 seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 16
          },
          "name": "checkIntervalSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#description ComputeHealthCheck#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#grpc_health_check ComputeHealthCheck#grpc_health_check}",
            "stability": "stable",
            "summary": "grpc_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 67
          },
          "name": "grpcHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckGrpcHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#healthy_threshold ComputeHealthCheck#healthy_threshold}",
            "stability": "stable",
            "summary": "A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 30
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#http2_health_check ComputeHealthCheck#http2_health_check}",
            "stability": "stable",
            "summary": "http2_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 73
          },
          "name": "http2HealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttp2HealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#http_health_check ComputeHealthCheck#http_health_check}",
            "stability": "stable",
            "summary": "http_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 79
          },
          "name": "httpHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#https_health_check ComputeHealthCheck#https_health_check}",
            "stability": "stable",
            "summary": "https_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 85
          },
          "name": "httpsHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckHttpsHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#log_config ComputeHealthCheck#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 91
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#project ComputeHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 46
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#ssl_health_check ComputeHealthCheck#ssl_health_check}",
            "stability": "stable",
            "summary": "ssl_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 97
          },
          "name": "sslHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckSslHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#tcp_health_check ComputeHealthCheck#tcp_health_check}",
            "stability": "stable",
            "summary": "tcp_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 103
          },
          "name": "tcpHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeHealthCheckTcpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#timeouts ComputeHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 109
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHealthCheckTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is 5 seconds.  It is invalid for timeoutSec to have\ngreater value than checkIntervalSec.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#timeout_sec ComputeHealthCheck#timeout_sec}",
            "stability": "stable",
            "summary": "How long (in seconds) to wait before claiming failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 54
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#unhealthy_threshold ComputeHealthCheck#unhealthy_threshold}",
            "stability": "stable",
            "summary": "A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 61
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckGrpcHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 111
      },
      "name": "ComputeHealthCheckGrpcHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of grpcServiceName has the following meanings by convention:\n- Empty serviceName means the overall status of all services at the backend.\n- Non-empty serviceName means the health of that gRPC service, as defined by the owner of the service.\nThe grpcServiceName can only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#grpc_service_name ComputeHealthCheck#grpc_service_name}",
            "stability": "stable",
            "summary": "The gRPC service name for the health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 121
          },
          "name": "grpcServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be specified if portName and portSpecification are not set\nor if port_specification is USE_FIXED_PORT. Valid values are 1 through 65535.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port ComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The port number for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 129
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_name ComputeHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 136
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, gRPC health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_specification ComputeHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 155
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckHttp2HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 168
      },
      "name": "ComputeHealthCheckHttp2HealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty (default value), the public IP on behalf of which this health\ncheck is performed will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#host ComputeHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP2 health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 176
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port ComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP2 health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 183
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_name ComputeHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 190
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, HTTP2 health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_specification ComputeHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 209
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#proxy_header ComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 216
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#request_path ComputeHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP2 health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 223
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#response ComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 231
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckHttpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 247
      },
      "name": "ComputeHealthCheckHttpHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty (default value), the public IP on behalf of which this health\ncheck is performed will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#host ComputeHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 255
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port ComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 262
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_name ComputeHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 269
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, HTTP health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_specification ComputeHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 288
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#proxy_header ComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 295
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#request_path ComputeHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 302
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#response ComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 310
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckHttpsHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 326
      },
      "name": "ComputeHealthCheckHttpsHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty (default value), the public IP on behalf of which this health\ncheck is performed will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#host ComputeHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTPS health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 334
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port ComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTPS health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 341
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_name ComputeHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 348
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, HTTPS health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_specification ComputeHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 367
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#proxy_header ComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 374
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#request_path ComputeHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTPS health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 381
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#response ComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 389
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 405
      },
      "name": "ComputeHealthCheckLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is false by default,\nwhich means no health check logging will be done.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#enable ComputeHealthCheck#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 412
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckSslHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 422
      },
      "name": "ComputeHealthCheckSslHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port ComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the SSL health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 429
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_name ComputeHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 436
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, SSL health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_specification ComputeHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 455
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#proxy_header ComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 462
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If both request and response are\nempty, the connection establishment alone will indicate health. The request\ndata can only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#request ComputeHealthCheck#request}",
            "stability": "stable",
            "summary": "The application data to send once the SSL connection has been established (default value is empty)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 471
          },
          "name": "request",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#response ComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 479
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckTcpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 494
      },
      "name": "ComputeHealthCheckTcpHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port ComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the TCP health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 501
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_name ComputeHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 508
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, TCP health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#port_specification ComputeHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 527
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#proxy_header ComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 534
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If both request and response are\nempty, the connection establishment alone will indicate health. The request\ndata can only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#request ComputeHealthCheck#request}",
            "stability": "stable",
            "summary": "The application data to send once the TCP connection has been established (default value is empty)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 543
          },
          "name": "request",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#response ComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 551
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check.ts",
        "line": 566
      },
      "name": "ComputeHealthCheckTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#create ComputeHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 570
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#delete ComputeHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 574
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check.html#update ComputeHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check.ts",
            "line": 578
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHttpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html google_compute_http_health_check}."
      },
      "fqn": "@cdktf/provider-google.ComputeHttpHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html google_compute_http_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-http-health-check.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-google.ComputeHttpHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-http-health-check.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 168
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 189
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 205
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 221
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 255
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 271
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 287
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 340
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 308
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 324
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeHttpHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 177
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 230
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 243
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 296
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 172
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 193
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 209
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 225
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 259
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 275
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 291
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 312
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 344
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHttpHealthCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 328
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 162
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 183
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 199
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 215
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 249
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 265
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 281
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 334
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHttpHealthCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 302
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 318
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHttpHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHttpHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-http-health-check.ts",
        "line": 9
      },
      "name": "ComputeHttpHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#name ComputeHttpHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#check_interval_sec ComputeHttpHealthCheck#check_interval_sec}",
            "stability": "stable",
            "summary": "How often (in seconds) to send a health check. The default value is 5 seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 16
          },
          "name": "checkIntervalSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#description ComputeHttpHealthCheck#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#healthy_threshold ComputeHttpHealthCheck#healthy_threshold}",
            "stability": "stable",
            "summary": "A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 30
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If\nleft empty (default value), the public IP on behalf of which this\nhealth check is performed will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#host ComputeHttpHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 38
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#port ComputeHttpHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 57
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#project ComputeHttpHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 61
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#request_path ComputeHttpHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 68
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#timeouts ComputeHttpHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 89
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHttpHealthCheckTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is 5 seconds.  It is invalid for timeoutSec to have\ngreater value than checkIntervalSec.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#timeout_sec ComputeHttpHealthCheck#timeout_sec}",
            "stability": "stable",
            "summary": "How long (in seconds) to wait before claiming failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 76
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#unhealthy_threshold ComputeHttpHealthCheck#unhealthy_threshold}",
            "stability": "stable",
            "summary": "A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 83
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHttpHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHttpHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-http-health-check.ts",
        "line": 91
      },
      "name": "ComputeHttpHealthCheckTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#create ComputeHttpHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 95
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#delete ComputeHttpHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 99
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check.html#update ComputeHttpHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check.ts",
            "line": 103
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html google_compute_https_health_check}."
      },
      "fqn": "@cdktf/provider-google.ComputeHttpsHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html google_compute_https_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-https-health-check.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-google.ComputeHttpsHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-https-health-check.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 168
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 189
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 205
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 221
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 255
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 271
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 287
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 340
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 308
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 324
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeHttpsHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 177
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 230
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 243
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 296
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 172
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 193
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 209
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 225
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 259
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 275
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 291
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 312
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 344
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHttpsHealthCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 328
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 162
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 183
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 199
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 215
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 249
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 265
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 281
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 334
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHttpsHealthCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 302
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 318
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHttpsHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHttpsHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-https-health-check.ts",
        "line": 9
      },
      "name": "ComputeHttpsHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#name ComputeHttpsHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#check_interval_sec ComputeHttpsHealthCheck#check_interval_sec}",
            "stability": "stable",
            "summary": "How often (in seconds) to send a health check. The default value is 5 seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 16
          },
          "name": "checkIntervalSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#description ComputeHttpsHealthCheck#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#healthy_threshold ComputeHttpsHealthCheck#healthy_threshold}",
            "stability": "stable",
            "summary": "A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 30
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If\nleft empty (default value), the public IP on behalf of which this\nhealth check is performed will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#host ComputeHttpsHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTPS health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 38
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#port ComputeHttpsHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTPS health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 57
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#project ComputeHttpsHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 61
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#request_path ComputeHttpsHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTPS health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 68
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#timeouts ComputeHttpsHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 89
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeHttpsHealthCheckTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is 5 seconds.  It is invalid for timeoutSec to have\ngreater value than checkIntervalSec.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#timeout_sec ComputeHttpsHealthCheck#timeout_sec}",
            "stability": "stable",
            "summary": "How long (in seconds) to wait before claiming failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 76
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#unhealthy_threshold ComputeHttpsHealthCheck#unhealthy_threshold}",
            "stability": "stable",
            "summary": "A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 83
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeHttpsHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeHttpsHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-https-health-check.ts",
        "line": 91
      },
      "name": "ComputeHttpsHealthCheckTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#create ComputeHttpsHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 95
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#delete ComputeHttpsHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 99
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check.html#update ComputeHttpsHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check.ts",
            "line": 103
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImage": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_image.html google_compute_image}."
      },
      "fqn": "@cdktf/provider-google.ComputeImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_image.html google_compute_image} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-image.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-google.ComputeImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 255
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 271
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 287
          },
          "name": "resetFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 427
          },
          "name": "resetGuestOsFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 313
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 329
          },
          "name": "resetLicenses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 358
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 443
          },
          "name": "resetRawDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 379
          },
          "name": "resetSourceDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 395
          },
          "name": "resetSourceImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 411
          },
          "name": "resetSourceSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 459
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 471
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 238
          },
          "name": "archiveSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 243
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 296
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 301
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 346
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 367
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 259
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 275
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 291
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 431
          },
          "name": "guestOsFeaturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageGuestOsFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 317
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 333
          },
          "name": "licensesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 362
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 447
          },
          "name": "rawDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageRawDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 383
          },
          "name": "sourceDiskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 399
          },
          "name": "sourceImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 415
          },
          "name": "sourceSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 463
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeImageTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 249
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 265
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 281
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 421
          },
          "name": "guestOsFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageGuestOsFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 307
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 323
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 339
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 352
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 437
          },
          "name": "rawDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageRawDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 373
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 389
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 405
          },
          "name": "sourceSnapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 453
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeImageTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image.ts",
        "line": 9
      },
      "name": "ComputeImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#name ComputeImage#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#description ComputeImage#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#disk_size_gb ComputeImage#disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the image when restored onto a persistent disk (in GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 22
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can\ncreate disks by specifying an image family instead of a specific\nimage name. The image family always returns its latest image that is\nnot deprecated. The name of the image family must comply with\nRFC1035.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#family ComputeImage#family}",
            "stability": "stable",
            "summary": "The name of the image family to which this image belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 32
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#guest_os_features ComputeImage#guest_os_features}",
            "stability": "stable",
            "summary": "guest_os_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 100
          },
          "name": "guestOsFeatures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageGuestOsFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#labels ComputeImage#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this Image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 38
          },
          "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/google/r/compute_image.html#licenses ComputeImage#licenses}",
            "stability": "stable",
            "summary": "Any applicable license URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 44
          },
          "name": "licenses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#project ComputeImage#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 60
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#raw_disk ComputeImage#raw_disk}",
            "stability": "stable",
            "summary": "raw_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 106
          },
          "name": "rawDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageRawDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must provide either this property or the\nrawDisk.source property but not both to create an image.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#source_disk ComputeImage#source_disk}",
            "stability": "stable",
            "summary": "The source disk to create this image based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 68
          },
          "name": "sourceDisk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In order to create an image, you must provide the full or partial\nURL of one of the following:\n\nThe selfLink URL\nThis property\nThe rawDisk.source URL\nThe sourceDisk URL\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#source_image ComputeImage#source_image}",
            "stability": "stable",
            "summary": "URL of the source image used to create this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 80
          },
          "name": "sourceImage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In order to create an image, you must provide the full or partial URL of one of the following:\n\nThe selfLink URL\nThis property\nThe sourceImage URL\nThe rawDisk.source URL\nThe sourceDisk URL\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#source_snapshot ComputeImage#source_snapshot}",
            "stability": "stable",
            "summary": "URL of the source snapshot used to create this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 94
          },
          "name": "sourceSnapshot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#timeouts ComputeImage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeImageTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageGuestOsFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageGuestOsFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image.ts",
        "line": 114
      },
      "name": "ComputeImageGuestOsFeatures",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Read [Enabling guest operating system features](https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features) to see a list of available options. Possible values: [\"MULTI_IP_SUBNET\", \"SECURE_BOOT\", \"SEV_CAPABLE\", \"UEFI_COMPATIBLE\", \"VIRTIO_SCSI_MULTIQUEUE\", \"WINDOWS\", \"GVNIC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#type ComputeImage#type}",
            "stability": "stable",
            "summary": "The type of supported feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 120
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html google_compute_image_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.ComputeImageIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html google_compute_image_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-image-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeImageIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeImageIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 115
          },
          "name": "imageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 128
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 108
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 121
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-binding.ts",
        "line": 33
      },
      "name": "ComputeImageIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html#expression ComputeImageIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html#title ComputeImageIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html#description ComputeImageIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-binding.ts",
        "line": 9
      },
      "name": "ComputeImageIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html#image ComputeImageIamBinding#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 13
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html#members ComputeImageIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html#role ComputeImageIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html#condition ComputeImageIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding.html#project ComputeImageIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html google_compute_image_iam_member}."
      },
      "fqn": "@cdktf/provider-google.ComputeImageIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html google_compute_image_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-image-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeImageIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeImageIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 115
          },
          "name": "imageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 128
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 108
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 121
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-member.ts",
        "line": 33
      },
      "name": "ComputeImageIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html#expression ComputeImageIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html#title ComputeImageIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html#description ComputeImageIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-member.ts",
        "line": 9
      },
      "name": "ComputeImageIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html#image ComputeImageIamMember#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 13
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html#member ComputeImageIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html#role ComputeImageIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html#condition ComputeImageIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeImageIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member.html#project ComputeImageIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy.html google_compute_image_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.ComputeImageIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy.html google_compute_image_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-image-iam-policy.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-google.ComputeImageIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeImageIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 61
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 79
          },
          "name": "imageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 92
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 72
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 85
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-policy.ts",
        "line": 9
      },
      "name": "ComputeImageIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy.html#image ComputeImageIamPolicy#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 13
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy.html#policy_data ComputeImageIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy.html#project ComputeImageIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageRawDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageRawDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image.ts",
        "line": 130
      },
      "name": "ComputeImageRawDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#source ComputeImage#source}",
            "stability": "stable",
            "summary": "The full Google Cloud Storage URL where disk storage is stored You must provide either this property or the sourceDisk property but not both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 154
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is just a container and transmission format\nand not a runtime format. Provided by the client when the disk\nimage is created. Default value: \"TAR\" Possible values: [\"TAR\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#container_type ComputeImage#container_type}",
            "stability": "stable",
            "summary": "The format used to encode and transmit the block device, which should be TAR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 139
          },
          "name": "containerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is provided by the client when the disk image is created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#sha1 ComputeImage#sha1}",
            "stability": "stable",
            "summary": "An optional SHA1 checksum of the disk image before unpackaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 146
          },
          "name": "sha1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeImageTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image.ts",
        "line": 166
      },
      "name": "ComputeImageTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image.html#create ComputeImage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.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/google/r/compute_image.html#delete ComputeImage#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.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/google/r/compute_image.html#update ComputeImage#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image.ts",
            "line": 178
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html google_compute_instance}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html google_compute_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance.ts",
          "line": 686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 739
          },
          "name": "resetAllowStoppingForUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1061
          },
          "name": "resetAttachedDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 755
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1090
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 781
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 797
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 813
          },
          "name": "resetDesiredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 829
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 845
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 861
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 892
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 921
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 942
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 958
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 987
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1119
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1003
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1135
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1151
          },
          "name": "resetScratchDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1167
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1183
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1024
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1199
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1045
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1078
          },
          "name": "bootDiskInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceBootDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 764
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 769
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 870
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 875
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 880
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 909
          },
          "name": "machineTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 930
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 975
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1107
          },
          "name": "networkInterfaceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1012
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1033
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 743
          },
          "name": "allowStoppingForUpdateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1065
          },
          "name": "attachedDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceAttachedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 759
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1094
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 785
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 801
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 817
          },
          "name": "desiredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 833
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 849
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 865
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 896
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 925
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 946
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 962
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 991
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1123
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1007
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1139
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1155
          },
          "name": "scratchDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceScratchDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1171
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1187
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1028
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1049
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 733
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1055
          },
          "name": "attachedDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceAttachedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1071
          },
          "name": "bootDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceBootDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 749
          },
          "name": "canIpForward",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1084
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 775
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 791
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 807
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 823
          },
          "name": "enableDisplay",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 839
          },
          "name": "guestAccelerator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 855
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 886
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 902
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 915
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 936
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 952
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 968
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1100
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 981
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1113
          },
          "name": "reservationAffinity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 997
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1129
          },
          "name": "scheduling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1145
          },
          "name": "scratchDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceScratchDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1161
          },
          "name": "serviceAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1177
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1018
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1193
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 1039
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceAttachedDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceAttachedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 198
      },
      "name": "ComputeInstanceAttachedDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#source ComputeInstance#source}",
            "stability": "stable",
            "summary": "The name or self_link of the disk attached to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 228
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#device_name ComputeInstance#device_name}",
            "stability": "stable",
            "summary": "Name with which the attached disk is accessible under /dev/disk/by-id/."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 204
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of kms_key_self_link and disk_encryption_key_raw may be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#disk_encryption_key_raw ComputeInstance#disk_encryption_key_raw}",
            "stability": "stable",
            "summary": "A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 210
          },
          "name": "diskEncryptionKeyRaw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of kms_key_self_link and disk_encryption_key_raw may be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#kms_key_self_link ComputeInstance#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 216
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#mode ComputeInstance#mode}",
            "stability": "stable",
            "summary": "Read/write mode for the disk. One of \"READ_ONLY\" or \"READ_WRITE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 222
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceBootDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceBootDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 279
      },
      "name": "ComputeInstanceBootDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#auto_delete ComputeInstance#auto_delete}",
            "stability": "stable",
            "summary": "Whether the disk will be auto-deleted when the instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 285
          },
          "name": "autoDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#device_name ComputeInstance#device_name}",
            "stability": "stable",
            "summary": "Name with which attached disk will be accessible under /dev/disk/by-id/."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 291
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of kms_key_self_link and disk_encryption_key_raw may be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#disk_encryption_key_raw ComputeInstance#disk_encryption_key_raw}",
            "stability": "stable",
            "summary": "A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 297
          },
          "name": "diskEncryptionKeyRaw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#initialize_params ComputeInstance#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 321
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceBootDiskInitializeParams"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of kms_key_self_link and disk_encryption_key_raw may be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#kms_key_self_link ComputeInstance#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 303
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#mode ComputeInstance#mode}",
            "stability": "stable",
            "summary": "Read/write mode for the disk. One of \"READ_ONLY\" or \"READ_WRITE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 309
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#source ComputeInstance#source}",
            "stability": "stable",
            "summary": "The name or self_link of the disk attached to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 315
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceBootDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 242
      },
      "name": "ComputeInstanceBootDiskInitializeParams",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#image ComputeInstance#image}",
            "stability": "stable",
            "summary": "The image from which this disk was initialised."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 248
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#labels ComputeInstance#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 254
          },
          "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/google/r/compute_instance.html#size ComputeInstance#size}",
            "stability": "stable",
            "summary": "The size of the image in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 260
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#type ComputeInstance#type}",
            "stability": "stable",
            "summary": "The Google Compute Engine disk type. One of pd-standard, pd-ssd or pd-balanced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 266
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 337
      },
      "name": "ComputeInstanceConfidentialInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#enable_confidential_compute ComputeInstance#enable_confidential_compute}",
            "stability": "stable",
            "summary": "Defines whether the instance should have confidential compute enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 343
          },
          "name": "enableConfidentialCompute",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 9
      },
      "name": "ComputeInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#boot_disk ComputeInstance#boot_disk}",
            "stability": "stable",
            "summary": "boot_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 129
          },
          "name": "bootDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceBootDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#machine_type ComputeInstance#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 69
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#name ComputeInstance#name}",
            "stability": "stable",
            "summary": "The name of the instance. One of name or self_link must be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#network_interface ComputeInstance#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 141
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you try to update a property that requires stopping the instance without setting this field, the update will fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#allow_stopping_for_update ComputeInstance#allow_stopping_for_update}",
            "stability": "stable",
            "summary": "If true, allows Terraform to stop the instance to update its properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 15
          },
          "name": "allowStoppingForUpdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#attached_disk ComputeInstance#attached_disk}",
            "stability": "stable",
            "summary": "attached_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 123
          },
          "name": "attachedDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceAttachedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#can_ip_forward ComputeInstance#can_ip_forward}",
            "stability": "stable",
            "summary": "Whether sending and receiving of packets with non-matching source or destination IPs is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 21
          },
          "name": "canIpForward",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#confidential_instance_config ComputeInstance#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 135
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#deletion_protection ComputeInstance#deletion_protection}",
            "stability": "stable",
            "summary": "Whether deletion protection is enabled on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 27
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#description ComputeInstance#description}",
            "stability": "stable",
            "summary": "A brief description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#desired_status ComputeInstance#desired_status}",
            "stability": "stable",
            "summary": "Desired status of the instance. Either \"RUNNING\" or \"TERMINATED\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 39
          },
          "name": "desiredStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#enable_display ComputeInstance#enable_display}",
            "stability": "stable",
            "summary": "Whether the instance has virtual displays enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 45
          },
          "name": "enableDisplay",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#guest_accelerator ComputeInstance#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 51
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#hostname ComputeInstance#hostname}",
            "stability": "stable",
            "summary": "A custom hostname for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 57
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#labels ComputeInstance#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 63
          },
          "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/google/r/compute_instance.html#metadata ComputeInstance#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 75
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#metadata_startup_script ComputeInstance#metadata_startup_script}",
            "stability": "stable",
            "summary": "Metadata startup scripts made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 81
          },
          "name": "metadataStartupScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#min_cpu_platform ComputeInstance#min_cpu_platform}",
            "stability": "stable",
            "summary": "The minimum CPU platform specified for the VM instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 87
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#project ComputeInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 99
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#reservation_affinity ComputeInstance#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 147
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#resource_policies ComputeInstance#resource_policies}",
            "stability": "stable",
            "summary": "A list of short names or self_links of resource policies to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 105
          },
          "name": "resourcePolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#scheduling ComputeInstance#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 153
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#scratch_disk ComputeInstance#scratch_disk}",
            "stability": "stable",
            "summary": "scratch_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 159
          },
          "name": "scratchDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceScratchDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#service_account ComputeInstance#service_account}",
            "stability": "stable",
            "summary": "service_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 165
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#shielded_instance_config ComputeInstance#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 171
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#tags ComputeInstance#tags}",
            "stability": "stable",
            "summary": "The list of tags attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#timeouts ComputeInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 177
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#zone ComputeInstance#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 117
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html google_compute_instance_from_template}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html google_compute_instance_from_template} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template.ts",
          "line": 671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 725
          },
          "name": "resetAllowStoppingForUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 741
          },
          "name": "resetAttachedDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1111
          },
          "name": "resetBootDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 757
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1127
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 783
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 799
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 815
          },
          "name": "resetDesiredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 831
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 847
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 863
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 894
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 910
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 926
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 947
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 963
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1143
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 992
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1159
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1008
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1175
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1024
          },
          "name": "resetScratchDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1045
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1191
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1074
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1207
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1095
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 766
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 771
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 872
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 877
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 882
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 935
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 980
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1033
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1062
          },
          "name": "sourceInstanceTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1083
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 729
          },
          "name": "allowStoppingForUpdateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 745
          },
          "name": "attachedDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateAttachedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1115
          },
          "name": "bootDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateBootDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 761
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1131
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 787
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 803
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 819
          },
          "name": "desiredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 835
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 851
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 867
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 898
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 914
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 930
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 951
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 967
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1147
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 996
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1163
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1012
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1179
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1028
          },
          "name": "scratchDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateScratchDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1049
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1195
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1078
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1211
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1099
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 719
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 735
          },
          "name": "attachedDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateAttachedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1105
          },
          "name": "bootDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateBootDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 751
          },
          "name": "canIpForward",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1121
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 777
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 793
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 809
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 825
          },
          "name": "enableDisplay",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 841
          },
          "name": "guestAccelerator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 857
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 888
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 904
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 920
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 941
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 957
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 973
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1137
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 986
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1153
          },
          "name": "reservationAffinity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1002
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1169
          },
          "name": "scheduling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1018
          },
          "name": "scratchDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateScratchDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1039
          },
          "name": "serviceAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1185
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1055
          },
          "name": "sourceInstanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1068
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1201
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 1089
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateAttachedDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateAttachedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 185
      },
      "name": "ComputeInstanceFromTemplateAttachedDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#device_name ComputeInstanceFromTemplate#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 189
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#disk_encryption_key_raw ComputeInstanceFromTemplate#disk_encryption_key_raw}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 193
          },
          "name": "diskEncryptionKeyRaw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#disk_encryption_key_sha256 ComputeInstanceFromTemplate#disk_encryption_key_sha256}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 197
          },
          "name": "diskEncryptionKeySha256",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#kms_key_self_link ComputeInstanceFromTemplate#kms_key_self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 201
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#mode ComputeInstanceFromTemplate#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 205
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#source ComputeInstanceFromTemplate#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 209
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateBootDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateBootDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 313
      },
      "name": "ComputeInstanceFromTemplateBootDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#auto_delete ComputeInstanceFromTemplate#auto_delete}",
            "stability": "stable",
            "summary": "Whether the disk will be auto-deleted when the instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 319
          },
          "name": "autoDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#device_name ComputeInstanceFromTemplate#device_name}",
            "stability": "stable",
            "summary": "Name with which attached disk will be accessible under /dev/disk/by-id/."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 325
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of kms_key_self_link and disk_encryption_key_raw may be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#disk_encryption_key_raw ComputeInstanceFromTemplate#disk_encryption_key_raw}",
            "stability": "stable",
            "summary": "A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 331
          },
          "name": "diskEncryptionKeyRaw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#initialize_params ComputeInstanceFromTemplate#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 355
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateBootDiskInitializeParams"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of kms_key_self_link and disk_encryption_key_raw may be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#kms_key_self_link ComputeInstanceFromTemplate#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 337
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#mode ComputeInstanceFromTemplate#mode}",
            "stability": "stable",
            "summary": "Read/write mode for the disk. One of \"READ_ONLY\" or \"READ_WRITE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 343
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#source ComputeInstanceFromTemplate#source}",
            "stability": "stable",
            "summary": "The name or self_link of the disk attached to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 349
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateBootDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 276
      },
      "name": "ComputeInstanceFromTemplateBootDiskInitializeParams",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#image ComputeInstanceFromTemplate#image}",
            "stability": "stable",
            "summary": "The image from which this disk was initialised."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 282
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#labels ComputeInstanceFromTemplate#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 288
          },
          "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/google/r/compute_instance_from_template.html#size ComputeInstanceFromTemplate#size}",
            "stability": "stable",
            "summary": "The size of the image in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 294
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#type ComputeInstanceFromTemplate#type}",
            "stability": "stable",
            "summary": "The Google Compute Engine disk type. One of pd-standard, pd-ssd or pd-balanced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 300
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 371
      },
      "name": "ComputeInstanceFromTemplateConfidentialInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#enable_confidential_compute ComputeInstanceFromTemplate#enable_confidential_compute}",
            "stability": "stable",
            "summary": "Defines whether the instance should have confidential compute enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 377
          },
          "name": "enableConfidentialCompute",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 9
      },
      "name": "ComputeInstanceFromTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#name ComputeInstanceFromTemplate#name}",
            "stability": "stable",
            "summary": "The name of the instance. One of name or self_link must be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#source_instance_template ComputeInstanceFromTemplate#source_instance_template}",
            "stability": "stable",
            "summary": "Name or self link of an instance template to create the instance based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 129
          },
          "name": "sourceInstanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you try to update a property that requires stopping the instance without setting this field, the update will fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#allow_stopping_for_update ComputeInstanceFromTemplate#allow_stopping_for_update}",
            "stability": "stable",
            "summary": "If true, allows Terraform to stop the instance to update its properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 15
          },
          "name": "allowStoppingForUpdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#attached_disk ComputeInstanceFromTemplate#attached_disk}",
            "stability": "stable",
            "summary": "List of disks attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 21
          },
          "name": "attachedDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateAttachedDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#boot_disk ComputeInstanceFromTemplate#boot_disk}",
            "stability": "stable",
            "summary": "boot_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 147
          },
          "name": "bootDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateBootDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#can_ip_forward ComputeInstanceFromTemplate#can_ip_forward}",
            "stability": "stable",
            "summary": "Whether sending and receiving of packets with non-matching source or destination IPs is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 27
          },
          "name": "canIpForward",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#confidential_instance_config ComputeInstanceFromTemplate#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 153
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#deletion_protection ComputeInstanceFromTemplate#deletion_protection}",
            "stability": "stable",
            "summary": "Whether deletion protection is enabled on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 33
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#description ComputeInstanceFromTemplate#description}",
            "stability": "stable",
            "summary": "A brief description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 39
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#desired_status ComputeInstanceFromTemplate#desired_status}",
            "stability": "stable",
            "summary": "Desired status of the instance. Either \"RUNNING\" or \"TERMINATED\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 45
          },
          "name": "desiredStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#enable_display ComputeInstanceFromTemplate#enable_display}",
            "stability": "stable",
            "summary": "Whether the instance has virtual displays enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 51
          },
          "name": "enableDisplay",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#guest_accelerator ComputeInstanceFromTemplate#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 57
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#hostname ComputeInstanceFromTemplate#hostname}",
            "stability": "stable",
            "summary": "A custom hostname for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 63
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#labels ComputeInstanceFromTemplate#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 69
          },
          "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/google/r/compute_instance_from_template.html#machine_type ComputeInstanceFromTemplate#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 75
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#metadata ComputeInstanceFromTemplate#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 81
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#metadata_startup_script ComputeInstanceFromTemplate#metadata_startup_script}",
            "stability": "stable",
            "summary": "Metadata startup scripts made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 87
          },
          "name": "metadataStartupScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#min_cpu_platform ComputeInstanceFromTemplate#min_cpu_platform}",
            "stability": "stable",
            "summary": "The minimum CPU platform specified for the VM instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 93
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#network_interface ComputeInstanceFromTemplate#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 159
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#project ComputeInstanceFromTemplate#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 105
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#reservation_affinity ComputeInstanceFromTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 165
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#resource_policies ComputeInstanceFromTemplate#resource_policies}",
            "stability": "stable",
            "summary": "A list of short names or self_links of resource policies to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 111
          },
          "name": "resourcePolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#scheduling ComputeInstanceFromTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 171
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#scratch_disk ComputeInstanceFromTemplate#scratch_disk}",
            "stability": "stable",
            "summary": "The scratch disks attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 117
          },
          "name": "scratchDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateScratchDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#service_account ComputeInstanceFromTemplate#service_account}",
            "stability": "stable",
            "summary": "The service account to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 123
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#shielded_instance_config ComputeInstanceFromTemplate#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 177
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#tags ComputeInstanceFromTemplate#tags}",
            "stability": "stable",
            "summary": "The list of tags attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 135
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#timeouts ComputeInstanceFromTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 183
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#zone ComputeInstanceFromTemplate#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 141
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 224
      },
      "name": "ComputeInstanceFromTemplateGuestAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#count ComputeInstanceFromTemplate#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 228
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#type ComputeInstanceFromTemplate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 232
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 430
      },
      "name": "ComputeInstanceFromTemplateNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#access_config ComputeInstanceFromTemplate#access_config}",
            "stability": "stable",
            "summary": "Access configurations, i.e. IPs via which this instance can be accessed via the Internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 436
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#alias_ip_range ComputeInstanceFromTemplate#alias_ip_range}",
            "stability": "stable",
            "summary": "An array of alias IP ranges for this network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 442
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#network ComputeInstanceFromTemplate#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 448
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#network_ip ComputeInstanceFromTemplate#network_ip}",
            "stability": "stable",
            "summary": "The private IP address assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 454
          },
          "name": "networkIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#nic_type ComputeInstanceFromTemplate#nic_type}",
            "stability": "stable",
            "summary": "The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 460
          },
          "name": "nicType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#subnetwork ComputeInstanceFromTemplate#subnetwork}",
            "stability": "stable",
            "summary": "The name or self_link of the subnetwork attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 466
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#subnetwork_project ComputeInstanceFromTemplate#subnetwork_project}",
            "stability": "stable",
            "summary": "The project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 472
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 387
      },
      "name": "ComputeInstanceFromTemplateNetworkInterfaceAccessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#nat_ip ComputeInstanceFromTemplate#nat_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 391
          },
          "name": "natIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#network_tier ComputeInstanceFromTemplate#network_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 395
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#public_ptr_domain_name ComputeInstanceFromTemplate#public_ptr_domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 399
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 411
      },
      "name": "ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#ip_cidr_range ComputeInstanceFromTemplate#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 415
          },
          "name": "ipCidrRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#subnetwork_range_name ComputeInstanceFromTemplate#subnetwork_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 419
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 511
      },
      "name": "ComputeInstanceFromTemplateReservationAffinity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#type ComputeInstanceFromTemplate#type}",
            "stability": "stable",
            "summary": "The type of reservation from which this instance can consume resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 517
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#specific_reservation ComputeInstanceFromTemplate#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 523
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateReservationAffinitySpecificReservation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 488
      },
      "name": "ComputeInstanceFromTemplateReservationAffinitySpecificReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#key ComputeInstanceFromTemplate#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 494
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#values ComputeInstanceFromTemplate#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 500
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 558
      },
      "name": "ComputeInstanceFromTemplateScheduling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#automatic_restart ComputeInstanceFromTemplate#automatic_restart}",
            "stability": "stable",
            "summary": "Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 564
          },
          "name": "automaticRestart",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#min_node_cpus ComputeInstanceFromTemplate#min_node_cpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 568
          },
          "name": "minNodeCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#node_affinities ComputeInstanceFromTemplate#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 586
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateSchedulingNodeAffinities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#on_host_maintenance ComputeInstanceFromTemplate#on_host_maintenance}",
            "stability": "stable",
            "summary": "Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 574
          },
          "name": "onHostMaintenance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#preemptible ComputeInstanceFromTemplate#preemptible}",
            "stability": "stable",
            "summary": "Whether the instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 580
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 534
      },
      "name": "ComputeInstanceFromTemplateSchedulingNodeAffinities",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#key ComputeInstanceFromTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 538
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#operator ComputeInstanceFromTemplate#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 542
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#values ComputeInstanceFromTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 546
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateScratchDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 243
      },
      "name": "ComputeInstanceFromTemplateScratchDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#interface ComputeInstanceFromTemplate#interface}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 247
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 257
      },
      "name": "ComputeInstanceFromTemplateServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#email ComputeInstanceFromTemplate#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 261
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#scopes ComputeInstanceFromTemplate#scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 265
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 600
      },
      "name": "ComputeInstanceFromTemplateShieldedInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#enable_integrity_monitoring ComputeInstanceFromTemplate#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Whether integrity monitoring is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 606
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#enable_secure_boot ComputeInstanceFromTemplate#enable_secure_boot}",
            "stability": "stable",
            "summary": "Whether secure boot is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 612
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#enable_vtpm ComputeInstanceFromTemplate#enable_vtpm}",
            "stability": "stable",
            "summary": "Whether the instance uses vTPM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 618
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceFromTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceFromTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template.ts",
        "line": 630
      },
      "name": "ComputeInstanceFromTemplateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#create ComputeInstanceFromTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 634
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#delete ComputeInstanceFromTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 638
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template.html#update ComputeInstanceFromTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template.ts",
            "line": 642
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html google_compute_instance_group}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html google_compute_instance_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-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-google.ComputeInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 156
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 177
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 264
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 206
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 222
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 280
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 248
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 194
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 231
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 236
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 160
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 181
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 268
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 210
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 226
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 284
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 252
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 150
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 171
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 258
          },
          "name": "namedPort",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 200
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 216
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 274
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 242
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group.ts",
        "line": 9
      },
      "name": "ComputeInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#name ComputeInstanceGroup#name}",
            "stability": "stable",
            "summary": "The name of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#description ComputeInstanceGroup#description}",
            "stability": "stable",
            "summary": "An optional textual description of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "They should be given as self_link URLs. When adding instances they must all be in the same network and zone as the instance group.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#instances ComputeInstanceGroup#instances}",
            "stability": "stable",
            "summary": "List of instances in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 21
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#named_port ComputeInstanceGroup#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 51
          },
          "name": "namedPort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is different from the network where the instances are in, the creation fails. Defaults to the network where the instances are in (if neither network nor instances is specified, this field will be blank).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#network ComputeInstanceGroup#network}",
            "stability": "stable",
            "summary": "The URL of the network the instance group is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 33
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#project ComputeInstanceGroup#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 39
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#timeouts ComputeInstanceGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#zone ComputeInstanceGroup#zone}",
            "stability": "stable",
            "summary": "The zone that this instance group should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 45
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManager": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html google_compute_instance_group_manager}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManager",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html google_compute_instance_group_manager} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 580
          },
          "name": "resetAutoHealingPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 425
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 596
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 474
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 612
          },
          "name": "resetStatefulDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 500
          },
          "name": "resetTargetPools"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 516
          },
          "name": "resetTargetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 628
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 644
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 532
          },
          "name": "resetWaitForInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 548
          },
          "name": "resetWaitForInstancesStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 564
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 488
          },
          "name": "status",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 669
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 413
          },
          "name": "baseInstanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 434
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 439
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 444
          },
          "name": "instanceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 457
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 462
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 483
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 661
          },
          "name": "versionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 584
          },
          "name": "autoHealingPoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerAutoHealingPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 429
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 600
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 478
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 616
          },
          "name": "statefulDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatefulDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 504
          },
          "name": "targetPoolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 520
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 632
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 648
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerUpdatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 536
          },
          "name": "waitForInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 552
          },
          "name": "waitForInstancesStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 568
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 574
          },
          "name": "autoHealingPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerAutoHealingPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 406
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 419
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 450
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 590
          },
          "name": "namedPort",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 468
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 606
          },
          "name": "statefulDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatefulDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 494
          },
          "name": "targetPools",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 510
          },
          "name": "targetSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 622
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 638
          },
          "name": "updatePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerUpdatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 654
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 526
          },
          "name": "waitForInstances",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 542
          },
          "name": "waitForInstancesStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 558
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerAutoHealingPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerAutoHealingPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 144
      },
      "name": "ComputeInstanceGroupManagerAutoHealingPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#health_check ComputeInstanceGroupManager#health_check}",
            "stability": "stable",
            "summary": "The health check resource that signals autohealing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 150
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Between 0 and 3600.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#initial_delay_sec ComputeInstanceGroupManager#initial_delay_sec}",
            "stability": "stable",
            "summary": "The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 156
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 9
      },
      "name": "ComputeInstanceGroupManagerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be a valid RFC1035 name. Supported characters are lowercase letters, numbers, and hyphens (-). Instances are named by appending a hyphen and a random four-character string to the base instance name.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#base_instance_name ComputeInstanceGroupManager#base_instance_name}",
            "stability": "stable",
            "summary": "The base instance name to use for instances in this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 15
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#name ComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#version ComputeInstanceGroupManager#version}",
            "stability": "stable",
            "summary": "version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 99
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#auto_healing_policies ComputeInstanceGroupManager#auto_healing_policies}",
            "stability": "stable",
            "summary": "auto_healing_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 69
          },
          "name": "autoHealingPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerAutoHealingPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#description ComputeInstanceGroupManager#description}",
            "stability": "stable",
            "summary": "An optional textual description of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.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/google/r/compute_instance_group_manager.html#named_port ComputeInstanceGroupManager#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 75
          },
          "name": "namedPort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#project ComputeInstanceGroupManager#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#stateful_disk ComputeInstanceGroupManager#stateful_disk}",
            "stability": "stable",
            "summary": "stateful_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 81
          },
          "name": "statefulDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatefulDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Updating the target pools attribute does not affect existing instances.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#target_pools ComputeInstanceGroupManager#target_pools}",
            "stability": "stable",
            "summary": "The full URL of all target pools to which new instances in the group are added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 39
          },
          "name": "targetPools",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value should always be explicitly set unless this resource is attached to an autoscaler, in which case it should never be set. Defaults to 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#target_size ComputeInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "The target number of running instances for this managed instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 45
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#timeouts ComputeInstanceGroupManager#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 87
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#update_policy ComputeInstanceGroupManager#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 93
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerUpdatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that if this is set to true and the operation does not succeed, Terraform will continue trying until it times out.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#wait_for_instances ComputeInstanceGroupManager#wait_for_instances}",
            "stability": "stable",
            "summary": "Whether to wait for all instances to be created/updated before returning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 51
          },
          "name": "waitForInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When STABLE is specified this resource will wait until the instances are stable before returning. When UPDATED is set, it will wait for the version target to be reached and any per instance configs to be effective as well as all instances to be stable before returning.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#wait_for_instances_status ComputeInstanceGroupManager#wait_for_instances_status}",
            "stability": "stable",
            "summary": "When used with wait_for_instances specifies the status to wait for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 57
          },
          "name": "waitForInstancesStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#zone ComputeInstanceGroupManager#zone}",
            "stability": "stable",
            "summary": "The zone that instances in this group should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 63
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerNamedPort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 167
      },
      "name": "ComputeInstanceGroupManagerNamedPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#name ComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#port ComputeInstanceGroupManager#port}",
            "stability": "stable",
            "summary": "The port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 179
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerStatefulDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatefulDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 190
      },
      "name": "ComputeInstanceGroupManagerStatefulDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#device_name ComputeInstanceGroupManager#device_name}",
            "stability": "stable",
            "summary": "The device name of the disk to be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 202
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#delete_rule ComputeInstanceGroupManager#delete_rule}",
            "stability": "stable",
            "summary": "A value that prescribes what should happen to the stateful disk when the VM instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 196
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 127
      },
      "name": "ComputeInstanceGroupManagerStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 130
          },
          "name": "isStable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 135
          },
          "name": "stateful",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 140
          },
          "name": "versionTarget",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerStatusStateful": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatusStateful",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 108
      },
      "name": "ComputeInstanceGroupManagerStatusStateful",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 111
          },
          "name": "hasStatefulConfig",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 116
          },
          "name": "perInstanceConfigs",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 101
      },
      "name": "ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 104
          },
          "name": "allEffective",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerStatusVersionTarget": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerStatusVersionTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 120
      },
      "name": "ComputeInstanceGroupManagerStatusVersionTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 123
          },
          "name": "isReached",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 213
      },
      "name": "ComputeInstanceGroupManagerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#create ComputeInstanceGroupManager#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 217
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#delete ComputeInstanceGroupManager#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 221
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#update ComputeInstanceGroupManager#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 225
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerUpdatePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 237
      },
      "name": "ComputeInstanceGroupManagerUpdatePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#minimal_action ComputeInstanceGroupManager#minimal_action}",
            "stability": "stable",
            "summary": "Minimal action to be taken on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 273
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#type ComputeInstanceGroupManager#type}",
            "stability": "stable",
            "summary": "The type of update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 285
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with max_surge_percent. If neither is set, defaults to 1\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#max_surge_fixed ComputeInstanceGroupManager#max_surge_fixed}",
            "stability": "stable",
            "summary": "The maximum number of instances that can be created above the specified targetSize during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 243
          },
          "name": "maxSurgeFixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with max_surge_fixed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#max_surge_percent ComputeInstanceGroupManager#max_surge_percent}",
            "stability": "stable",
            "summary": "The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 249
          },
          "name": "maxSurgePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with max_unavailable_percent. If neither is set, defaults to 1.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#max_unavailable_fixed ComputeInstanceGroupManager#max_unavailable_fixed}",
            "stability": "stable",
            "summary": "The maximum number of instances that can be unavailable during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 255
          },
          "name": "maxUnavailableFixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#max_unavailable_percent ComputeInstanceGroupManager#max_unavailable_percent}",
            "stability": "stable",
            "summary": "The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with max_unavailable_fixed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 261
          },
          "name": "maxUnavailablePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must be from range [0, 3600].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#min_ready_sec ComputeInstanceGroupManager#min_ready_sec}",
            "stability": "stable",
            "summary": "Minimum number of seconds to wait for after a newly created instance becomes available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 267
          },
          "name": "minReadySec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are: \"RECREATE\", \"SUBSTITUTE\". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved.  You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#replacement_method ComputeInstanceGroupManager#replacement_method}",
            "stability": "stable",
            "summary": "The instance replacement method for managed instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 279
          },
          "name": "replacementMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 325
      },
      "name": "ComputeInstanceGroupManagerVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#instance_template ComputeInstanceGroupManager#instance_template}",
            "stability": "stable",
            "summary": "The full URL to an instance template from which all new instances of this version will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 331
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#name ComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "Version name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 337
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#target_size ComputeInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "target_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 343
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerVersionTargetSize"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupManagerVersionTargetSize": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupManagerVersionTargetSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager.ts",
        "line": 302
      },
      "name": "ComputeInstanceGroupManagerVersionTargetSize",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#fixed ComputeInstanceGroupManager#fixed}",
            "stability": "stable",
            "summary": "The number of instances which are managed for this version. Conflicts with percent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 308
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html#percent ComputeInstanceGroupManager#percent}",
            "stability": "stable",
            "summary": "The number of instances (calculated as percentage) which are managed for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager.ts",
            "line": 314
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupNamedPort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group.ts",
        "line": 59
      },
      "name": "ComputeInstanceGroupNamedPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#name ComputeInstanceGroup#name}",
            "stability": "stable",
            "summary": "The name which the port will be mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#port ComputeInstanceGroup#port}",
            "stability": "stable",
            "summary": "The port number to map the name to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 71
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupNamedPortA": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html google_compute_instance_group_named_port}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPortA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html google_compute_instance_group_named_port} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-named-port.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPortAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-named-port.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 157
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 189
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 173
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupNamedPortA",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 114
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 132
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 145
          },
          "name": "portInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 161
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 193
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPortTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 177
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 107
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 138
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 151
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 183
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPortTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 167
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupNamedPortAConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPortAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-named-port.ts",
        "line": 9
      },
      "name": "ComputeInstanceGroupNamedPortAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html#group ComputeInstanceGroupNamedPortA#group}",
            "stability": "stable",
            "summary": "The name of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 15
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html#name ComputeInstanceGroupNamedPortA#name}",
            "stability": "stable",
            "summary": "The name for this named port. The name must be 1-63 characters long, and comply with RFC1035."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html#port ComputeInstanceGroupNamedPortA#port}",
            "stability": "stable",
            "summary": "The port number, which can be a value between 1 and 65535."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 28
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html#project ComputeInstanceGroupNamedPortA#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html#timeouts ComputeInstanceGroupNamedPortA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPortTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html#zone ComputeInstanceGroupNamedPortA#zone}",
            "stability": "stable",
            "summary": "The zone of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 38
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupNamedPortTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupNamedPortTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-named-port.ts",
        "line": 46
      },
      "name": "ComputeInstanceGroupNamedPortTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html#create ComputeInstanceGroupNamedPortA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 50
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port.html#delete ComputeInstanceGroupNamedPortA#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group.ts",
        "line": 82
      },
      "name": "ComputeInstanceGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#create ComputeInstanceGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 86
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#delete ComputeInstanceGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 90
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group.html#update ComputeInstanceGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group.ts",
            "line": 94
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 179
      },
      "name": "ComputeInstanceGuestAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#count ComputeInstance#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 183
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#type ComputeInstance#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 187
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html google_compute_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html google_compute_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 174
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 120
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 178
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 113
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 168
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-binding.ts",
        "line": 37
      },
      "name": "ComputeInstanceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#expression ComputeInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#title ComputeInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#description ComputeInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-binding.ts",
        "line": 9
      },
      "name": "ComputeInstanceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#instance_name ComputeInstanceIamBinding#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 13
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#members ComputeInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#role ComputeInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#condition ComputeInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#project ComputeInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding.html#zone ComputeInstanceIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding.ts",
            "line": 29
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html google_compute_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html google_compute_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 174
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 120
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 178
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 113
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 168
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-member.ts",
        "line": 37
      },
      "name": "ComputeInstanceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#expression ComputeInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#title ComputeInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#description ComputeInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-member.ts",
        "line": 9
      },
      "name": "ComputeInstanceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#instance_name ComputeInstanceIamMember#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 13
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#member ComputeInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#role ComputeInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#condition ComputeInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#project ComputeInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member.html#zone ComputeInstanceIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member.ts",
            "line": 29
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy.html google_compute_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy.html google_compute_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-iam-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-google.ComputeInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 125
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 84
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 129
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 77
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 119
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-policy.ts",
        "line": 9
      },
      "name": "ComputeInstanceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy.html#instance_name ComputeInstanceIamPolicy#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 13
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy.html#policy_data ComputeInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy.html#project ComputeInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy.html#zone ComputeInstanceIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy.ts",
            "line": 25
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 406
      },
      "name": "ComputeInstanceNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#access_config ComputeInstance#access_config}",
            "stability": "stable",
            "summary": "access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 442
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceNetworkInterfaceAccessConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#alias_ip_range ComputeInstance#alias_ip_range}",
            "stability": "stable",
            "summary": "alias_ip_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 448
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceNetworkInterfaceAliasIpRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#network ComputeInstance#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 412
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#network_ip ComputeInstance#network_ip}",
            "stability": "stable",
            "summary": "The private IP address assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 418
          },
          "name": "networkIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#nic_type ComputeInstance#nic_type}",
            "stability": "stable",
            "summary": "The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 424
          },
          "name": "nicType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#subnetwork ComputeInstance#subnetwork}",
            "stability": "stable",
            "summary": "The name or self_link of the subnetwork attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 430
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#subnetwork_project ComputeInstance#subnetwork_project}",
            "stability": "stable",
            "summary": "The project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 436
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 353
      },
      "name": "ComputeInstanceNetworkInterfaceAccessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#nat_ip ComputeInstance#nat_ip}",
            "stability": "stable",
            "summary": "The IP address that is be 1:1 mapped to the instance's network ip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 359
          },
          "name": "natIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#network_tier ComputeInstance#network_tier}",
            "stability": "stable",
            "summary": "The networking tier used for configuring this instance. One of PREMIUM or STANDARD."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 365
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#public_ptr_domain_name ComputeInstance#public_ptr_domain_name}",
            "stability": "stable",
            "summary": "The DNS domain name for the public PTR record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 371
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 383
      },
      "name": "ComputeInstanceNetworkInterfaceAliasIpRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#ip_cidr_range ComputeInstance#ip_cidr_range}",
            "stability": "stable",
            "summary": "The IP CIDR range represented by this alias IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 389
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#subnetwork_range_name ComputeInstance#subnetwork_range_name}",
            "stability": "stable",
            "summary": "The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 395
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 487
      },
      "name": "ComputeInstanceReservationAffinity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#type ComputeInstance#type}",
            "stability": "stable",
            "summary": "The type of reservation from which this instance can consume resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 493
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#specific_reservation ComputeInstance#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 499
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceReservationAffinitySpecificReservation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 464
      },
      "name": "ComputeInstanceReservationAffinitySpecificReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#key ComputeInstance#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 470
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#values ComputeInstance#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 476
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 534
      },
      "name": "ComputeInstanceScheduling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#automatic_restart ComputeInstance#automatic_restart}",
            "stability": "stable",
            "summary": "Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 540
          },
          "name": "automaticRestart",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#min_node_cpus ComputeInstance#min_node_cpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 544
          },
          "name": "minNodeCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#node_affinities ComputeInstance#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 562
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceSchedulingNodeAffinities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#on_host_maintenance ComputeInstance#on_host_maintenance}",
            "stability": "stable",
            "summary": "Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 550
          },
          "name": "onHostMaintenance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#preemptible ComputeInstance#preemptible}",
            "stability": "stable",
            "summary": "Whether the instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 556
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 510
      },
      "name": "ComputeInstanceSchedulingNodeAffinities",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#key ComputeInstance#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 514
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#operator ComputeInstance#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 518
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#values ComputeInstance#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 522
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceScratchDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 576
      },
      "name": "ComputeInstanceScratchDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#interface ComputeInstance#interface}",
            "stability": "stable",
            "summary": "The disk interface used for attaching this disk. One of SCSI or NVME."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 582
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 592
      },
      "name": "ComputeInstanceServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#scopes ComputeInstance#scopes}",
            "stability": "stable",
            "summary": "A list of service scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 604
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#email ComputeInstance#email}",
            "stability": "stable",
            "summary": "The service account e-mail address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 598
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 615
      },
      "name": "ComputeInstanceShieldedInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#enable_integrity_monitoring ComputeInstance#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Whether integrity monitoring is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 621
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#enable_secure_boot ComputeInstance#enable_secure_boot}",
            "stability": "stable",
            "summary": "Whether secure boot is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 627
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#enable_vtpm ComputeInstance#enable_vtpm}",
            "stability": "stable",
            "summary": "Whether the instance uses vTPM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 633
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html google_compute_instance_template}."
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html google_compute_instance_template} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-template.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-google.ComputeInstanceTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 666
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 907
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 682
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 698
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 936
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 719
          },
          "name": "resetInstanceDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 735
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 764
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 785
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 801
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 817
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 833
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 952
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 849
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 865
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 968
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 984
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1000
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1016
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 886
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1032
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1044
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 924
          },
          "name": "diskInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 707
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 752
          },
          "name": "machineTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 773
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 874
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 895
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 670
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 911
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 686
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 702
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 940
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 723
          },
          "name": "instanceDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 739
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 768
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 789
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 805
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 821
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 837
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 956
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 853
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 869
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 972
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 988
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1004
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1020
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 890
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1036
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 660
          },
          "name": "canIpForward",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 901
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 676
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 917
          },
          "name": "disk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 692
          },
          "name": "enableDisplay",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 930
          },
          "name": "guestAccelerator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 713
          },
          "name": "instanceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 729
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 745
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 758
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 779
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 795
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 811
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 827
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 946
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 843
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 859
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 962
          },
          "name": "reservationAffinity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 978
          },
          "name": "scheduling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 994
          },
          "name": "serviceAccount",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1010
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 880
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 1026
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 149
      },
      "name": "ComputeInstanceTemplateConfidentialInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#enable_confidential_compute ComputeInstanceTemplate#enable_confidential_compute}",
            "stability": "stable",
            "summary": "Defines whether the instance should have confidential compute enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 155
          },
          "name": "enableConfidentialCompute",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 9
      },
      "name": "ComputeInstanceTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#disk ComputeInstanceTemplate#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 105
          },
          "name": "disk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#machine_type ComputeInstanceTemplate#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 45
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#can_ip_forward ComputeInstanceTemplate#can_ip_forward}",
            "stability": "stable",
            "summary": "Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 15
          },
          "name": "canIpForward",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#confidential_instance_config ComputeInstanceTemplate#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 99
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateConfidentialInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#description ComputeInstanceTemplate#description}",
            "stability": "stable",
            "summary": "A brief description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.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/google/r/compute_instance_template.html#enable_display ComputeInstanceTemplate#enable_display}",
            "stability": "stable",
            "summary": "Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 27
          },
          "name": "enableDisplay",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#guest_accelerator ComputeInstanceTemplate#guest_accelerator}",
            "stability": "stable",
            "summary": "guest_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 111
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#instance_description ComputeInstanceTemplate#instance_description}",
            "stability": "stable",
            "summary": "A description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 33
          },
          "name": "instanceDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#labels ComputeInstanceTemplate#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to instances created from this template,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 39
          },
          "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/google/r/compute_instance_template.html#metadata ComputeInstanceTemplate#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs to make available from within instances created from this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 51
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#metadata_startup_script ComputeInstanceTemplate#metadata_startup_script}",
            "stability": "stable",
            "summary": "An alternative to using the startup-script metadata key, mostly to match the compute_instance resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 57
          },
          "name": "metadataStartupScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#min_cpu_platform ComputeInstanceTemplate#min_cpu_platform}",
            "stability": "stable",
            "summary": "Specifies a minimum CPU platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 63
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#name ComputeInstanceTemplate#name}",
            "stability": "stable",
            "summary": "The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 69
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#name_prefix ComputeInstanceTemplate#name_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name beginning with the specified prefix. Conflicts with name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 75
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#network_interface ComputeInstanceTemplate#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 117
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#project ComputeInstanceTemplate#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 81
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "However, you can still specify some regional resources in an instance template, which restricts the template to the region where that resource resides. For example, a custom subnetwork resource is tied to a specific region. Defaults to the region of the Provider if no value is given.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#region ComputeInstanceTemplate#region}",
            "stability": "stable",
            "summary": "An instance template is a global resource that is not bound to a zone or a region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 87
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#reservation_affinity ComputeInstanceTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 123
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#scheduling ComputeInstanceTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 129
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#service_account ComputeInstanceTemplate#service_account}",
            "stability": "stable",
            "summary": "service_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 135
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateServiceAccount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#shielded_instance_config ComputeInstanceTemplate#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 141
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#tags ComputeInstanceTemplate#tags}",
            "stability": "stable",
            "summary": "Tags to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 93
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#timeouts ComputeInstanceTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 147
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInstanceTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 181
      },
      "name": "ComputeInstanceTemplateDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#auto_delete ComputeInstanceTemplate#auto_delete}",
            "stability": "stable",
            "summary": "Whether or not the disk should be auto-deleted. This defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 187
          },
          "name": "autoDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#boot ComputeInstanceTemplate#boot}",
            "stability": "stable",
            "summary": "Indicates that this is a boot disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 193
          },
          "name": "boot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the server chooses a default device name to apply to this disk.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#device_name ComputeInstanceTemplate#device_name}",
            "stability": "stable",
            "summary": "A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 199
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#disk_encryption_key ComputeInstanceTemplate#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 265
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateDiskDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#disk_name ComputeInstanceTemplate#disk_name}",
            "stability": "stable",
            "summary": "Name of the disk. When not provided, this defaults to the name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 205
          },
          "name": "diskName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#disk_size_gb ComputeInstanceTemplate#disk_size_gb}",
            "stability": "stable",
            "summary": "The size of the image in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 211
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#disk_type ComputeInstanceTemplate#disk_type}",
            "stability": "stable",
            "summary": "The Google Compute Engine disk type. Can be either \"pd-ssd\", \"local-ssd\", \"pd-balanced\" or \"pd-standard\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 217
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#interface ComputeInstanceTemplate#interface}",
            "stability": "stable",
            "summary": "Specifies the disk interface to use for attaching this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 223
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#labels ComputeInstanceTemplate#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to disks,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 229
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you are attaching or creating a boot disk, this must read-write mode.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#mode ComputeInstanceTemplate#mode}",
            "stability": "stable",
            "summary": "The mode in which to attach this disk, either READ_WRITE or READ_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 235
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently a max of 1 resource policy is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#resource_policies ComputeInstanceTemplate#resource_policies}",
            "stability": "stable",
            "summary": "A list (short name or id) of resource policies to attach to this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 241
          },
          "name": "resourcePolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "~> Note: Either source or source_image is required when creating a new instance except for when creating a local SSD.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#source ComputeInstanceTemplate#source}",
            "stability": "stable",
            "summary": "The name (not self_link) of the disk (such as those managed by google_compute_disk) to attach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 247
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be one of: the image's self_link, projects/{project}/global/images/{image}, projects/{project}/global/images/family/{family}, global/images/{image}, global/images/family/{family}, family/{family}, {project}/{family}, {project}/{image}, {family}, or {image}. ~> Note: Either source or source_image is required when creating a new instance except for when creating a local SSD.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#source_image ComputeInstanceTemplate#source_image}",
            "stability": "stable",
            "summary": "The image from which to initialize this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 253
          },
          "name": "sourceImage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#type ComputeInstanceTemplate#type}",
            "stability": "stable",
            "summary": "The type of Google Compute Engine disk, can be either \"SCRATCH\" or \"PERSISTENT\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 259
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 165
      },
      "name": "ComputeInstanceTemplateDiskDiskEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#kms_key_self_link ComputeInstanceTemplate#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self link of the encryption key that is stored in Google Cloud KMS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 171
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 288
      },
      "name": "ComputeInstanceTemplateGuestAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#count ComputeInstanceTemplate#count}",
            "stability": "stable",
            "summary": "The number of the guest accelerator cards exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 294
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#type ComputeInstanceTemplate#type}",
            "stability": "stable",
            "summary": "The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 300
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 357
      },
      "name": "ComputeInstanceTemplateNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#access_config ComputeInstanceTemplate#access_config}",
            "stability": "stable",
            "summary": "access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 393
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterfaceAccessConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#alias_ip_range ComputeInstanceTemplate#alias_ip_range}",
            "stability": "stable",
            "summary": "alias_ip_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 399
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterfaceAliasIpRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use network attribute for Legacy or Auto subnetted networks and subnetwork for custom subnetted networks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#network ComputeInstanceTemplate#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network to attach this interface to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 363
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#network_ip ComputeInstanceTemplate#network_ip}",
            "stability": "stable",
            "summary": "The private IP address to assign to the instance. If empty, the address will be automatically assigned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 369
          },
          "name": "networkIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#nic_type ComputeInstanceTemplate#nic_type}",
            "stability": "stable",
            "summary": "The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 375
          },
          "name": "nicType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The subnetwork must exist in the same region this instance will be created in. Either network or subnetwork must be provided.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#subnetwork ComputeInstanceTemplate#subnetwork}",
            "stability": "stable",
            "summary": "The name of the subnetwork to attach this interface to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 381
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#subnetwork_project ComputeInstanceTemplate#subnetwork_project}",
            "stability": "stable",
            "summary": "The ID of the project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 387
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 311
      },
      "name": "ComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If not given, one will be generated.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#nat_ip ComputeInstanceTemplate#nat_ip}",
            "stability": "stable",
            "summary": "The IP address that will be 1:1 mapped to the instance's network ip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 317
          },
          "name": "natIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#network_tier ComputeInstanceTemplate#network_tier}",
            "stability": "stable",
            "summary": "The networking tier used for configuring this instance template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 323
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 334
      },
      "name": "ComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#ip_cidr_range ComputeInstanceTemplate#ip_cidr_range}",
            "stability": "stable",
            "summary": "The IP CIDR range represented by this alias IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 340
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, the primary range of the subnetwork will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#subnetwork_range_name ComputeInstanceTemplate#subnetwork_range_name}",
            "stability": "stable",
            "summary": "The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 346
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 438
      },
      "name": "ComputeInstanceTemplateReservationAffinity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#type ComputeInstanceTemplate#type}",
            "stability": "stable",
            "summary": "The type of reservation from which this instance can consume resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 444
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#specific_reservation ComputeInstanceTemplate#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 450
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateReservationAffinitySpecificReservation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 415
      },
      "name": "ComputeInstanceTemplateReservationAffinitySpecificReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#key ComputeInstanceTemplate#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 421
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#values ComputeInstanceTemplate#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 427
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 485
      },
      "name": "ComputeInstanceTemplateScheduling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This defaults to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#automatic_restart ComputeInstanceTemplate#automatic_restart}",
            "stability": "stable",
            "summary": "Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 491
          },
          "name": "automaticRestart",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#min_node_cpus ComputeInstanceTemplate#min_node_cpus}",
            "stability": "stable",
            "summary": "Minimum number of cpus for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 497
          },
          "name": "minNodeCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#node_affinities ComputeInstanceTemplate#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 515
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeInstanceTemplateSchedulingNodeAffinities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#on_host_maintenance ComputeInstanceTemplate#on_host_maintenance}",
            "stability": "stable",
            "summary": "Defines the maintenance behavior for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 503
          },
          "name": "onHostMaintenance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#preemptible ComputeInstanceTemplate#preemptible}",
            "stability": "stable",
            "summary": "Allows instance to be preempted. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 509
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 461
      },
      "name": "ComputeInstanceTemplateSchedulingNodeAffinities",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#key ComputeInstanceTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 465
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#operator ComputeInstanceTemplate#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 469
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#values ComputeInstanceTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 473
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 529
      },
      "name": "ComputeInstanceTemplateServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#scopes ComputeInstanceTemplate#scopes}",
            "stability": "stable",
            "summary": "A list of service scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 541
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#email ComputeInstanceTemplate#email}",
            "stability": "stable",
            "summary": "The service account e-mail address. If not given, the default Google Compute Engine service account is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 535
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 552
      },
      "name": "ComputeInstanceTemplateShieldedInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#enable_integrity_monitoring ComputeInstanceTemplate#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 558
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#enable_secure_boot ComputeInstanceTemplate#enable_secure_boot}",
            "stability": "stable",
            "summary": "Verify the digital signature of all boot components, and halt the boot process if signature verification fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 564
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#enable_vtpm ComputeInstanceTemplate#enable_vtpm}",
            "stability": "stable",
            "summary": "Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 570
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template.ts",
        "line": 582
      },
      "name": "ComputeInstanceTemplateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#create ComputeInstanceTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 586
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template.html#delete ComputeInstanceTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template.ts",
            "line": 590
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance.ts",
        "line": 645
      },
      "name": "ComputeInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#create ComputeInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 649
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#delete ComputeInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 653
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance.html#update ComputeInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance.ts",
            "line": 657
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInterconnectAttachment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html google_compute_interconnect_attachment}."
      },
      "fqn": "@cdktf/provider-google.ComputeInterconnectAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html google_compute_interconnect_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-interconnect-attachment.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInterconnectAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 439
          },
          "name": "privateInterconnectInfo",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.ComputeInterconnectAttachmentPrivateInterconnectInfo"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 254
          },
          "name": "resetAdminEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 270
          },
          "name": "resetBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 286
          },
          "name": "resetCandidateSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 317
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 333
          },
          "name": "resetEdgeAvailabilityDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 349
          },
          "name": "resetEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 375
          },
          "name": "resetInterconnect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 391
          },
          "name": "resetIpsecInternalAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 407
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 451
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 467
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 538
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 506
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 522
          },
          "name": "resetVlanTag8021Q"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 550
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInterconnectAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 295
          },
          "name": "cloudRouterIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 300
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 305
          },
          "name": "customerRouterIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 358
          },
          "name": "googleReferenceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 424
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 429
          },
          "name": "pairingKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 434
          },
          "name": "partnerAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 484
          },
          "name": "routerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 489
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 494
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 258
          },
          "name": "adminEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 274
          },
          "name": "bandwidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 290
          },
          "name": "candidateSubnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 321
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 337
          },
          "name": "edgeAvailabilityDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 353
          },
          "name": "encryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 379
          },
          "name": "interconnectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 395
          },
          "name": "ipsecInternalAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 411
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 455
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 471
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 542
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInterconnectAttachmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 510
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 526
          },
          "name": "vlanTag8021QInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 248
          },
          "name": "adminEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 264
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 280
          },
          "name": "candidateSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 311
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 327
          },
          "name": "edgeAvailabilityDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 343
          },
          "name": "encryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 369
          },
          "name": "interconnect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 385
          },
          "name": "ipsecInternalAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 401
          },
          "name": "mtu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 417
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 445
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 461
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 477
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 532
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInterconnectAttachmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 500
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 516
          },
          "name": "vlanTag8021Q",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInterconnectAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInterconnectAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment.ts",
        "line": 9
      },
      "name": "ComputeInterconnectAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is created. The\nname must be 1-63 characters long, and comply with RFC1035. Specifically, the\nname must be 1-63 characters long and match the regular expression\n'[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a\nlowercase letter, and all following characters must be a dash, lowercase\nletter, or digit, except the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#name ComputeInterconnectAttachment#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This router must be in\nthe same region as this InterconnectAttachment. The InterconnectAttachment will\nautomatically connect the Interconnect to the network & region within which the\nCloud Router is configured.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#router ComputeInterconnectAttachment#router}",
            "stability": "stable",
            "summary": "URL of the cloud router to be used for dynamic routing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 143
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#admin_enabled ComputeInterconnectAttachment#admin_enabled}",
            "stability": "stable",
            "summary": "Whether the VLAN attachment is enabled or disabled.  When using PARTNER type this will Pre-Activate the interconnect attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 16
          },
          "name": "adminEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For attachments of type DEDICATED, the user can set the bandwidth.\nFor attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth.\nOutput only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED,\nDefaults to BPS_10G Possible values: [\"BPS_50M\", \"BPS_100M\", \"BPS_200M\", \"BPS_300M\", \"BPS_400M\", \"BPS_500M\", \"BPS_1G\", \"BPS_2G\", \"BPS_5G\", \"BPS_10G\", \"BPS_20G\", \"BPS_50G\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#bandwidth ComputeInterconnectAttachment#bandwidth}",
            "stability": "stable",
            "summary": "Provisioned bandwidth capacity for the interconnect attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 26
          },
          "name": "bandwidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All prefixes must be within link-local address space (169.254.0.0/16)\nand must be /29 or shorter (/28, /27, etc). Google will attempt to select\nan unused /29 from the supplied candidate prefix(es). The request will\nfail if all possible /29s are in use on Google's edge. If not supplied,\nGoogle will randomly select an unused /29 from all of link-local space.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#candidate_subnets ComputeInterconnectAttachment#candidate_subnets}",
            "stability": "stable",
            "summary": "Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 38
          },
          "name": "candidateSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#description ComputeInterconnectAttachment#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only available for type\nPARTNER, at creation time. For improved reliability, customers should\nconfigure a pair of attachments with one per availability domain. The\nselected availability domain will be provided to the Partner via the\npairing key so that the provisioned circuit will lie in the specified\ndomain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#edge_availability_domain ComputeInterconnectAttachment#edge_availability_domain}",
            "stability": "stable",
            "summary": "Desired availability domain for the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 55
          },
          "name": "edgeAvailabilityDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "NONE is the default value, which means that the attachment carries\nunencrypted traffic. VMs can send traffic to, or receive traffic\nfrom, this type of attachment.\n\nIPSEC indicates that the attachment carries only traffic encrypted by\nan IPsec device such as an HA VPN gateway. VMs cannot directly send\ntraffic to, or receive traffic from, such an attachment. To use\nIPsec-encrypted Cloud Interconnect create the attachment using this\noption.\n\nNot currently available publicly. Default value: \"NONE\" Possible values: [\"NONE\", \"IPSEC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#encryption ComputeInterconnectAttachment#encryption}",
            "stability": "stable",
            "summary": "Indicates the user-supplied encryption option of this interconnect attachment:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 74
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required if type is DEDICATED, must not\nbe set if type is PARTNER.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#interconnect ComputeInterconnectAttachment#interconnect}",
            "stability": "stable",
            "summary": "URL of the underlying Interconnect object that this attachment's traffic will traverse through."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 82
          },
          "name": "interconnect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The addresses must be RFC 1918 IP address ranges. When creating HA\nVPN gateway over the interconnect attachment, if the attachment is\nconfigured to use an RFC 1918 IP address, then the VPN gateway's IP\naddress will be allocated from the IP address range specified\nhere.\n\nFor example, if the HA VPN gateway's interface 0 is paired to this\ninterconnect attachment, then an RFC 1918 IP address for the VPN\ngateway interface 0 will be allocated from the IP address specified\nfor this interconnect attachment.\n\nIf this field is not specified for interconnect attachment that has\nencryption option as IPSEC, later on when creating HA VPN gateway on\nthis interconnect attachment, the HA VPN gateway's IP address will be\nallocated from regional external IP address pool.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#ipsec_internal_addresses ComputeInterconnectAttachment#ipsec_internal_addresses}",
            "stability": "stable",
            "summary": "URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 106
          },
          "name": "ipsecInternalAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, only 1440 and 1500 are allowed. If not specified, the value will default to 1440.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#mtu ComputeInterconnectAttachment#mtu}",
            "stability": "stable",
            "summary": "Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 113
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#project ComputeInterconnectAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 128
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#region ComputeInterconnectAttachment#region}",
            "stability": "stable",
            "summary": "Region where the regional interconnect attachment resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 134
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#timeouts ComputeInterconnectAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 163
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeInterconnectAttachmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#type ComputeInterconnectAttachment#type}",
            "stability": "stable",
            "summary": "The type of InterconnectAttachment you wish to create. Defaults to DEDICATED. Possible values: [\"DEDICATED\", \"PARTNER\", \"PARTNER_PROVIDER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 150
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#vlan_tag8021q ComputeInterconnectAttachment#vlan_tag8021q}",
            "stability": "stable",
            "summary": "The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. When using PARTNER type this will be managed upstream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 157
          },
          "name": "vlanTag8021Q",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInterconnectAttachmentPrivateInterconnectInfo": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInterconnectAttachmentPrivateInterconnectInfo",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment.ts",
        "line": 165
      },
      "name": "ComputeInterconnectAttachmentPrivateInterconnectInfo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 168
          },
          "name": "tag8021Q",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeInterconnectAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeInterconnectAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment.ts",
        "line": 172
      },
      "name": "ComputeInterconnectAttachmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment.html#create ComputeInterconnectAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.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/google/r/compute_interconnect_attachment.html#delete ComputeInterconnectAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.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/google/r/compute_interconnect_attachment.html#update ComputeInterconnectAttachment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment.ts",
            "line": 184
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeManagedSslCertificate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html google_compute_managed_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.ComputeManagedSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html google_compute_managed_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-managed-ssl-certificate.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 146
          },
          "name": "resetCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 167
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 251
          },
          "name": "resetManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 193
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 209
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 267
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 235
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeManagedSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 155
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 176
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 218
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 223
          },
          "name": "subjectAlternativeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 150
          },
          "name": "certificateIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 171
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 255
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateManaged"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 197
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 213
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 271
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 239
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 140
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 161
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 245
          },
          "name": "managed",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateManaged"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 203
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 261
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 229
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeManagedSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate.ts",
        "line": 9
      },
      "name": "ComputeManagedSslCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html#certificate_id ComputeManagedSslCertificate#certificate_id}",
            "stability": "stable",
            "summary": "The unique identifier for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 15
          },
          "name": "certificateId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html#description ComputeManagedSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.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/google/r/compute_managed_ssl_certificate.html#managed ComputeManagedSslCertificate#managed}",
            "stability": "stable",
            "summary": "managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 53
          },
          "name": "managed",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateManaged"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\n\nThese are in the same namespace as the managed SSL certificates.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html#name ComputeManagedSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.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/google/r/compute_managed_ssl_certificate.html#project ComputeManagedSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 40
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html#timeouts ComputeManagedSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 59
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"MANAGED\" Possible values: [\"MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html#type ComputeManagedSslCertificate#type}",
            "stability": "stable",
            "summary": "Enum field whose value is always 'MANAGED' - used to signal to the API which type this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 47
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeManagedSslCertificateManaged": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate.ts",
        "line": 61
      },
      "name": "ComputeManagedSslCertificateManaged",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently,\nthere can be up to 100 domains in this list.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html#domains ComputeManagedSslCertificate#domains}",
            "stability": "stable",
            "summary": "Domains for which a managed SSL certificate will be valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 68
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeManagedSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeManagedSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate.ts",
        "line": 78
      },
      "name": "ComputeManagedSslCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html#create ComputeManagedSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 82
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate.html#delete ComputeManagedSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate.ts",
            "line": 86
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetwork": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_network.html google_compute_network}."
      },
      "fqn": "@cdktf/provider-google.ComputeNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network.html google_compute_network} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network.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-google.ComputeNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 146
          },
          "name": "resetAutoCreateSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 162
          },
          "name": "resetDeleteDefaultRoutesOnCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 178
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 204
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 233
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 249
          },
          "name": "resetRoutingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 270
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 282
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 187
          },
          "name": "gatewayIpv4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 192
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 221
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 258
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 150
          },
          "name": "autoCreateSubnetworksInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 166
          },
          "name": "deleteDefaultRoutesOnCreateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 182
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 208
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 237
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 253
          },
          "name": "routingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 274
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 140
          },
          "name": "autoCreateSubnetworks",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 156
          },
          "name": "deleteDefaultRoutesOnCreate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 172
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 198
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 227
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 243
          },
          "name": "routingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 264
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network.ts",
        "line": 9
      },
      "name": "ComputeNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#name ComputeNetwork#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When set to 'false', the network is created in \"custom subnet mode\" so\nthe user can explicitly connect subnetwork resources.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#auto_create_subnetworks ComputeNetwork#auto_create_subnetworks}",
            "stability": "stable",
            "summary": "When set to 'true', the network is created in \"auto subnet mode\" and it will create a subnet for each region automatically across the '10.128.0.0/9' address range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 20
          },
          "name": "autoCreateSubnetworks",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#delete_default_routes_on_create ComputeNetwork#delete_default_routes_on_create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 24
          },
          "name": "deleteDefaultRoutesOnCreate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#description ComputeNetwork#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. The resource must be recreated to modify this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 31
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#mtu ComputeNetwork#mtu}",
            "stability": "stable",
            "summary": "Maximum Transmission Unit in bytes. The minimum value for this field is 1460 and the maximum value is 1500 bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 38
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#project ComputeNetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 54
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to 'REGIONAL', this\nnetwork's cloud routers will only advertise routes with subnetworks\nof this network in the same region as the router. If set to 'GLOBAL',\nthis network's cloud routers will advertise routes with all\nsubnetworks of this network, across regions. Possible values: [\"REGIONAL\", \"GLOBAL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#routing_mode ComputeNetwork#routing_mode}",
            "stability": "stable",
            "summary": "The network-wide routing mode to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 64
          },
          "name": "routingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#timeouts ComputeNetwork#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkEndpoint": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html google_compute_network_endpoint}."
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html google_compute_network_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-endpoint.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeNetworkEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-endpoint.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 180
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 212
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 196
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 129
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 142
          },
          "name": "ipAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 155
          },
          "name": "networkEndpointGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 168
          },
          "name": "portInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 184
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 216
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 200
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 122
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 135
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 148
          },
          "name": "networkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 161
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 174
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 206
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 190
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-endpoint.ts",
        "line": 9
      },
      "name": "ComputeNetworkEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is required for network endpoints of type GCE_VM_IP_PORT.\nThe instance must be in the same zone of network endpoint group.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#instance ComputeNetworkEndpoint#instance}",
            "stability": "stable",
            "summary": "The name for a specific VM instance that the IP address belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 17
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The IP address must belong\nto a VM in GCE (either the primary IP or as part of an aliased IP\nrange).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#ip_address ComputeNetworkEndpoint#ip_address}",
            "stability": "stable",
            "summary": "IPv4 address of network endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 25
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#network_endpoint_group ComputeNetworkEndpoint#network_endpoint_group}",
            "stability": "stable",
            "summary": "The network endpoint group this endpoint is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 31
          },
          "name": "networkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#port ComputeNetworkEndpoint#port}",
            "stability": "stable",
            "summary": "Port number of network endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 37
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#project ComputeNetworkEndpoint#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 41
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#timeouts ComputeNetworkEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#zone ComputeNetworkEndpoint#zone}",
            "stability": "stable",
            "summary": "Zone where the containing network endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 47
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html google_compute_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html google_compute_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-endpoint-group.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-google.ComputeNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-endpoint-group.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 142
          },
          "name": "resetDefaultPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 158
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 205
          },
          "name": "resetNetworkEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 221
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 247
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 279
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 263
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 291
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 167
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 180
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 193
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 230
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 235
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 146
          },
          "name": "defaultPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 162
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 209
          },
          "name": "networkEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 225
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 251
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 283
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkEndpointGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 267
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 136
          },
          "name": "defaultPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 152
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 186
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 199
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 215
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 241
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 273
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkEndpointGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 257
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-endpoint-group.ts",
        "line": 9
      },
      "name": "ComputeNetworkEndpointGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#name ComputeNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#network ComputeNetworkEndpointGroup#network}",
            "stability": "stable",
            "summary": "The network to which all network endpoints in the NEG belong. Uses \"default\" project network if unspecified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 42
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#default_port ComputeNetworkEndpointGroup#default_port}",
            "stability": "stable",
            "summary": "The default port used if the port number is not specified in the network endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 16
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#description ComputeNetworkEndpointGroup#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#network_endpoint_type ComputeNetworkEndpointGroup#network_endpoint_type}",
            "stability": "stable",
            "summary": "Type of network endpoints in this network endpoint group. Default value: \"GCE_VM_IP_PORT\" Possible values: [\"GCE_VM_IP_PORT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 48
          },
          "name": "networkEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#project ComputeNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 52
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#subnetwork ComputeNetworkEndpointGroup#subnetwork}",
            "stability": "stable",
            "summary": "Optional subnetwork to which all network endpoints in the NEG belong."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 58
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#timeouts ComputeNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkEndpointGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#zone ComputeNetworkEndpointGroup#zone}",
            "stability": "stable",
            "summary": "Zone where the network endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 64
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-endpoint-group.ts",
        "line": 72
      },
      "name": "ComputeNetworkEndpointGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#create ComputeNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 76
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group.html#delete ComputeNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group.ts",
            "line": 80
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkEndpointTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-endpoint.ts",
        "line": 55
      },
      "name": "ComputeNetworkEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#create ComputeNetworkEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint.html#delete ComputeNetworkEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkPeering": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html google_compute_network_peering}."
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkPeering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html google_compute_network_peering} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-peering.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-google.ComputeNetworkPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-peering.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 129
          },
          "name": "resetExportCustomRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 145
          },
          "name": "resetExportSubnetRoutesWithPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 166
          },
          "name": "resetImportCustomRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 182
          },
          "name": "resetImportSubnetRoutesWithPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 247
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 199
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 212
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 225
          },
          "name": "peerNetworkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 230
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 235
          },
          "name": "stateDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 133
          },
          "name": "exportCustomRoutesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 149
          },
          "name": "exportSubnetRoutesWithPublicIpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 170
          },
          "name": "importCustomRoutesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 186
          },
          "name": "importSubnetRoutesWithPublicIpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 251
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkPeeringTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 123
          },
          "name": "exportCustomRoutes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 139
          },
          "name": "exportSubnetRoutesWithPublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 160
          },
          "name": "importCustomRoutes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 176
          },
          "name": "importSubnetRoutesWithPublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 205
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 218
          },
          "name": "peerNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 241
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkPeeringTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkPeeringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-peering.ts",
        "line": 9
      },
      "name": "ComputeNetworkPeeringConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#name ComputeNetworkPeering#name}",
            "stability": "stable",
            "summary": "Name of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#network ComputeNetworkPeering#network}",
            "stability": "stable",
            "summary": "The primary network of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 41
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#peer_network ComputeNetworkPeering#peer_network}",
            "stability": "stable",
            "summary": "The peer network in the peering. The peer network may belong to a different project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 47
          },
          "name": "peerNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#export_custom_routes ComputeNetworkPeering#export_custom_routes}",
            "stability": "stable",
            "summary": "Whether to export the custom routes to the peer network. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 15
          },
          "name": "exportCustomRoutes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#export_subnet_routes_with_public_ip ComputeNetworkPeering#export_subnet_routes_with_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 19
          },
          "name": "exportSubnetRoutesWithPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#import_custom_routes ComputeNetworkPeering#import_custom_routes}",
            "stability": "stable",
            "summary": "Whether to export the custom routes from the peer network. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 25
          },
          "name": "importCustomRoutes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#import_subnet_routes_with_public_ip ComputeNetworkPeering#import_subnet_routes_with_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 29
          },
          "name": "importSubnetRoutesWithPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#timeouts ComputeNetworkPeering#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkPeeringTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html google_compute_network_peering_routes_config}."
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html google_compute_network_peering_routes_config} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-peering-routes-config.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-peering-routes-config.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 174
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 190
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkPeeringRoutesConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 118
          },
          "name": "exportCustomRoutesInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 136
          },
          "name": "importCustomRoutesInput",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 149
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 162
          },
          "name": "peeringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 178
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 194
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 111
          },
          "name": "exportCustomRoutes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 129
          },
          "name": "importCustomRoutes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 142
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 155
          },
          "name": "peering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 168
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 184
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-peering-routes-config.ts",
        "line": 9
      },
      "name": "ComputeNetworkPeeringRoutesConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#export_custom_routes ComputeNetworkPeeringRoutesConfig#export_custom_routes}",
            "stability": "stable",
            "summary": "Whether to export the custom routes to the peer network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 15
          },
          "name": "exportCustomRoutes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#import_custom_routes ComputeNetworkPeeringRoutesConfig#import_custom_routes}",
            "stability": "stable",
            "summary": "Whether to import the custom routes to the peer network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 21
          },
          "name": "importCustomRoutes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#network ComputeNetworkPeeringRoutesConfig#network}",
            "stability": "stable",
            "summary": "The name of the primary network for the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 27
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#peering ComputeNetworkPeeringRoutesConfig#peering}",
            "stability": "stable",
            "summary": "Name of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 33
          },
          "name": "peering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#project ComputeNetworkPeeringRoutesConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#timeouts ComputeNetworkPeeringRoutesConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 43
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkPeeringRoutesConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-peering-routes-config.ts",
        "line": 45
      },
      "name": "ComputeNetworkPeeringRoutesConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#create ComputeNetworkPeeringRoutesConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#delete ComputeNetworkPeeringRoutesConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config.html#update ComputeNetworkPeeringRoutesConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkPeeringTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkPeeringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-peering.ts",
        "line": 55
      },
      "name": "ComputeNetworkPeeringTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#create ComputeNetworkPeering#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#delete ComputeNetworkPeering#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering.html#update ComputeNetworkPeering#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering.ts",
            "line": 67
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNetworkTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network.ts",
        "line": 72
      },
      "name": "ComputeNetworkTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#create ComputeNetwork#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 76
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#delete ComputeNetwork#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 80
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network.html#update ComputeNetwork#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network.ts",
            "line": 84
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html google_compute_node_group}."
      },
      "fqn": "@cdktf/provider-google.ComputeNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html google_compute_node_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-node-group.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-group.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 345
          },
          "name": "resetAutoscalingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 210
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 231
          },
          "name": "resetInitialSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 247
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 361
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 263
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 292
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 313
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 377
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 329
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 389
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 198
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 280
          },
          "name": "nodeTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 301
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 349
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeGroupAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 214
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 235
          },
          "name": "initialSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 251
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 365
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeGroupMaintenanceWindow"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 296
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 317
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 381
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNodeGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 333
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 339
          },
          "name": "autoscalingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeGroupAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 204
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 225
          },
          "name": "initialSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 241
          },
          "name": "maintenancePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 355
          },
          "name": "maintenanceWindow",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeGroupMaintenanceWindow"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 257
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 273
          },
          "name": "nodeTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 286
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 307
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 371
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNodeGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 323
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeGroupAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNodeGroupAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group.ts",
        "line": 75
      },
      "name": "ComputeNodeGroupAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to a value less than or equal\nto 100 and greater than or equal to min-nodes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#max_nodes ComputeNodeGroup#max_nodes}",
            "stability": "stable",
            "summary": "Maximum size of the node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 82
          },
          "name": "maxNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#min_nodes ComputeNodeGroup#min_nodes}",
            "stability": "stable",
            "summary": "Minimum size of the node group. Must be less than or equal to max-nodes. The default value is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 89
          },
          "name": "minNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to one of the following:\n- OFF: Disables the autoscaler.\n- ON: Enables scaling in and scaling out.\n- ONLY_SCALE_OUT: Enables only scaling out.\nYou must use this mode if your node groups are configured to\nrestart their hosted VMs on minimal servers. Possible values: [\"OFF\", \"ON\", \"ONLY_SCALE_OUT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#mode ComputeNodeGroup#mode}",
            "stability": "stable",
            "summary": "The autoscaling mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 100
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group.ts",
        "line": 9
      },
      "name": "ComputeNodeGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#node_template ComputeNodeGroup#node_template}",
            "stability": "stable",
            "summary": "The URL of the node template to which this node group belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 39
          },
          "name": "nodeTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#autoscaling_policy ComputeNodeGroup#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 61
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeGroupAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#description ComputeNodeGroup#description}",
            "stability": "stable",
            "summary": "An optional textual description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#initial_size ComputeNodeGroup#initial_size}",
            "stability": "stable",
            "summary": "The initial number of nodes in the node group. One of 'initial_size' or 'size' must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 21
          },
          "name": "initialSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#maintenance_policy ComputeNodeGroup#maintenance_policy}",
            "stability": "stable",
            "summary": "Specifies how to handle instances when a node in the group undergoes maintenance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 27
          },
          "name": "maintenancePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#maintenance_window ComputeNodeGroup#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 67
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeGroupMaintenanceWindow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#name ComputeNodeGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#project ComputeNodeGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 43
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#size ComputeNodeGroup#size}",
            "stability": "stable",
            "summary": "The total number of nodes in the node group. One of 'initial_size' or 'size' must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 49
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#timeouts ComputeNodeGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 73
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNodeGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#zone ComputeNodeGroup#zone}",
            "stability": "stable",
            "summary": "Zone where this node group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 55
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeGroupMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNodeGroupMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group.ts",
        "line": 112
      },
      "name": "ComputeNodeGroupMaintenanceWindow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#start_time ComputeNodeGroup#start_time}",
            "stability": "stable",
            "summary": "instances.start time of the window. This must be in UTC format that resolves to one of 00:00, 04:00, 08:00, 12:00, 16:00, or 20:00. For example, both 13:00-5 and 08:00 are valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 118
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNodeGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group.ts",
        "line": 128
      },
      "name": "ComputeNodeGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group.html#create ComputeNodeGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.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/google/r/compute_node_group.html#delete ComputeNodeGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.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/google/r/compute_node_group.html#update ComputeNodeGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group.ts",
            "line": 140
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html google_compute_node_template}."
      },
      "fqn": "@cdktf/provider-google.ComputeNodeTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html google_compute_node_template} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-node-template.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.ComputeNodeTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-template.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 193
          },
          "name": "resetCpuOvercommitType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 214
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 235
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 251
          },
          "name": "resetNodeAffinityLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 267
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 320
          },
          "name": "resetNodeTypeFlexibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 283
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 299
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 336
          },
          "name": "resetServerBinding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 352
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNodeTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 202
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 308
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 197
          },
          "name": "cpuOvercommitTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 218
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 239
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 255
          },
          "name": "nodeAffinityLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 324
          },
          "name": "nodeTypeFlexibilityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeTemplateNodeTypeFlexibility"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 271
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 287
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 303
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 340
          },
          "name": "serverBindingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeTemplateServerBinding"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 356
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNodeTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 187
          },
          "name": "cpuOvercommitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 208
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 245
          },
          "name": "nodeAffinityLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 261
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 314
          },
          "name": "nodeTypeFlexibility",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeTemplateNodeTypeFlexibility"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 277
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 293
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 330
          },
          "name": "serverBinding",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeTemplateServerBinding"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 346
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNodeTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNodeTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-template.ts",
        "line": 9
      },
      "name": "ComputeNodeTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#cpu_overcommit_type ComputeNodeTemplate#cpu_overcommit_type}",
            "stability": "stable",
            "summary": "CPU overcommit. Default value: \"NONE\" Possible values: [\"ENABLED\", \"NONE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 15
          },
          "name": "cpuOvercommitType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#description ComputeNodeTemplate#description}",
            "stability": "stable",
            "summary": "An optional textual description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.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/google/r/compute_node_template.html#name ComputeNodeTemplate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 27
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#node_affinity_labels ComputeNodeTemplate#node_affinity_labels}",
            "stability": "stable",
            "summary": "Labels to use for node affinity, which will be used in instance scheduling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 34
          },
          "name": "nodeAffinityLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of nodeTypeFlexibility and nodeType can be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#node_type ComputeNodeTemplate#node_type}",
            "stability": "stable",
            "summary": "Node type to use for nodes group that are created from this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 41
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#node_type_flexibility ComputeNodeTemplate#node_type_flexibility}",
            "stability": "stable",
            "summary": "node_type_flexibility block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 58
          },
          "name": "nodeTypeFlexibility",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeTemplateNodeTypeFlexibility"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#project ComputeNodeTemplate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 45
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#region ComputeNodeTemplate#region}",
            "stability": "stable",
            "summary": "Region where nodes using the node template will be created. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 52
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#server_binding ComputeNodeTemplate#server_binding}",
            "stability": "stable",
            "summary": "server_binding block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 64
          },
          "name": "serverBinding",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeNodeTemplateServerBinding"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#timeouts ComputeNodeTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeNodeTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeTemplateNodeTypeFlexibility": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNodeTemplateNodeTypeFlexibility",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-template.ts",
        "line": 72
      },
      "name": "ComputeNodeTemplateNodeTypeFlexibility",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#cpus ComputeNodeTemplate#cpus}",
            "stability": "stable",
            "summary": "Number of virtual CPUs to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 78
          },
          "name": "cpus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#memory ComputeNodeTemplate#memory}",
            "stability": "stable",
            "summary": "Physical memory available to the node, defined in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 84
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeTemplateServerBinding": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNodeTemplateServerBinding",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-template.ts",
        "line": 95
      },
      "name": "ComputeNodeTemplateServerBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If 'RESTART_NODE_ON_MINIMAL_SERVER', nodes using this template\nwill restart on the same physical server following a maintenance\nevent, instead of being live migrated to or restarted on a new\nphysical server. This option may be useful if you are using\nsoftware licenses tied to the underlying server characteristics\nsuch as physical sockets or cores, to avoid the need for\nadditional licenses when maintenance occurs. However, VMs on such\nnodes will experience outages while maintenance is applied. Possible values: [\"RESTART_NODE_ON_ANY_SERVER\", \"RESTART_NODE_ON_MINIMAL_SERVERS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#type ComputeNodeTemplate#type}",
            "stability": "stable",
            "summary": "Type of server binding policy. If 'RESTART_NODE_ON_ANY_SERVER', nodes using this template will restart on any physical server following a maintenance event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 112
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeNodeTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeNodeTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-template.ts",
        "line": 122
      },
      "name": "ComputeNodeTemplateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#create ComputeNodeTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 126
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template.html#delete ComputeNodeTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template.ts",
            "line": 130
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroring": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html google_compute_packet_mirroring}."
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroring",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html google_compute_packet_mirroring} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputePacketMirroringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 273
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 368
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 307
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 323
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 339
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 410
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 422
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 356
          },
          "name": "collectorIlbInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringCollectorIlb"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 385
          },
          "name": "mirroredResourcesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringMirroredResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 295
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 398
          },
          "name": "networkInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 277
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 372
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 311
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 327
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 343
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 414
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputePacketMirroringTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 349
          },
          "name": "collectorIlb",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringCollectorIlb"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 267
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 362
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 378
          },
          "name": "mirroredResources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringMirroredResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 391
          },
          "name": "network",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 301
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 317
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 333
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 404
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputePacketMirroringTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroringCollectorIlb": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroringCollectorIlb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 72
      },
      "name": "ComputePacketMirroringCollectorIlb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#url ComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The URL of the forwarding rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 78
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 9
      },
      "name": "ComputePacketMirroringConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#collector_ilb ComputePacketMirroring#collector_ilb}",
            "stability": "stable",
            "summary": "collector_ilb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 46
          },
          "name": "collectorIlb",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringCollectorIlb"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#mirrored_resources ComputePacketMirroring#mirrored_resources}",
            "stability": "stable",
            "summary": "mirrored_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 58
          },
          "name": "mirroredResources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringMirroredResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#name ComputePacketMirroring#name}",
            "stability": "stable",
            "summary": "The name of the packet mirroring rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#network ComputePacketMirroring#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 64
          },
          "name": "network",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#description ComputePacketMirroring#description}",
            "stability": "stable",
            "summary": "A human-readable description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#filter ComputePacketMirroring#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 52
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#priority ComputePacketMirroring#priority}",
            "stability": "stable",
            "summary": "Since only one rule can be active at a time, priority is used to break ties in the case of two rules that apply to the same instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 29
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#project ComputePacketMirroring#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#region ComputePacketMirroring#region}",
            "stability": "stable",
            "summary": "The Region in which the created address should reside. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 40
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#timeouts ComputePacketMirroring#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputePacketMirroringTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroringFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroringFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 88
      },
      "name": "ComputePacketMirroringFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only IPv4 is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#cidr_ranges ComputePacketMirroring#cidr_ranges}",
            "stability": "stable",
            "summary": "IP CIDR ranges that apply as a filter on the source (ingress) or destination (egress) IP in the IP header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 95
          },
          "name": "cidrRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#direction ComputePacketMirroring#direction}",
            "stability": "stable",
            "summary": "Direction of traffic to mirror. Default value: \"BOTH\" Possible values: [\"INGRESS\", \"EGRESS\", \"BOTH\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 101
          },
          "name": "direction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#ip_protocols ComputePacketMirroring#ip_protocols}",
            "stability": "stable",
            "summary": "Protocols that apply as a filter on mirrored traffic. Possible values: [\"tcp\", \"udp\", \"icmp\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 107
          },
          "name": "ipProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroringMirroredResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroringMirroredResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 151
      },
      "name": "ComputePacketMirroringMirroredResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#instances ComputePacketMirroring#instances}",
            "stability": "stable",
            "summary": "instances block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 163
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringMirroredResourcesInstances"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#subnetworks ComputePacketMirroring#subnetworks}",
            "stability": "stable",
            "summary": "subnetworks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 169
          },
          "name": "subnetworks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePacketMirroringMirroredResourcesSubnetworks"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#tags ComputePacketMirroring#tags}",
            "stability": "stable",
            "summary": "All instances with these tags will be mirrored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 157
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroringMirroredResourcesInstances": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroringMirroredResourcesInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 119
      },
      "name": "ComputePacketMirroringMirroredResourcesInstances",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#url ComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The URL of the instances where this rule should be active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 125
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroringMirroredResourcesSubnetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroringMirroredResourcesSubnetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 135
      },
      "name": "ComputePacketMirroringMirroredResourcesSubnetworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#url ComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The URL of the subnetwork where this rule should be active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 141
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroringNetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroringNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 181
      },
      "name": "ComputePacketMirroringNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#url ComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The full self_link URL of the network where this rule is active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 187
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePacketMirroringTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePacketMirroringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring.ts",
        "line": 197
      },
      "name": "ComputePacketMirroringTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#create ComputePacketMirroring#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 201
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#delete ComputePacketMirroring#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 205
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring.html#update ComputePacketMirroring#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring.ts",
            "line": 209
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePerInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html google_compute_per_instance_config}."
      },
      "fqn": "@cdktf/provider-google.ComputePerInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html google_compute_per_instance_config} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-per-instance-config.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-google.ComputePerInstanceConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-per-instance-config.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 215
          },
          "name": "resetMinimalAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 231
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 308
          },
          "name": "resetPreservedState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 260
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 276
          },
          "name": "resetRemoveInstanceStateOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 203
          },
          "name": "instanceGroupManagerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 248
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 219
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 235
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 312
          },
          "name": "preservedStateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePerInstanceConfigPreservedState"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 264
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 280
          },
          "name": "removeInstanceStateOnDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputePerInstanceConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 196
          },
          "name": "instanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 209
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 225
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 302
          },
          "name": "preservedState",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePerInstanceConfigPreservedState"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 254
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 270
          },
          "name": "removeInstanceStateOnDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputePerInstanceConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePerInstanceConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePerInstanceConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-per-instance-config.ts",
        "line": 9
      },
      "name": "ComputePerInstanceConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#instance_group_manager ComputePerInstanceConfig#instance_group_manager}",
            "stability": "stable",
            "summary": "The instance group manager this instance config is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 15
          },
          "name": "instanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#name ComputePerInstanceConfig#name}",
            "stability": "stable",
            "summary": "The name for this per-instance config and its corresponding instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#minimal_action ComputePerInstanceConfig#minimal_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 19
          },
          "name": "minimalAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#most_disruptive_allowed_action ComputePerInstanceConfig#most_disruptive_allowed_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 23
          },
          "name": "mostDisruptiveAllowedAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#preserved_state ComputePerInstanceConfig#preserved_state}",
            "stability": "stable",
            "summary": "preserved_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 49
          },
          "name": "preservedState",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePerInstanceConfigPreservedState"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#project ComputePerInstanceConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#remove_instance_state_on_destroy ComputePerInstanceConfig#remove_instance_state_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 37
          },
          "name": "removeInstanceStateOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#timeouts ComputePerInstanceConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputePerInstanceConfigTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#zone ComputePerInstanceConfig#zone}",
            "stability": "stable",
            "summary": "Zone where the containing instance group manager is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 43
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePerInstanceConfigPreservedState": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePerInstanceConfigPreservedState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-per-instance-config.ts",
        "line": 99
      },
      "name": "ComputePerInstanceConfigPreservedState",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#disk ComputePerInstanceConfig#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 111
          },
          "name": "disk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputePerInstanceConfigPreservedStateDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#metadata ComputePerInstanceConfig#metadata}",
            "stability": "stable",
            "summary": "Preserved metadata defined for this instance. This is a list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 105
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePerInstanceConfigPreservedStateDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePerInstanceConfigPreservedStateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-per-instance-config.ts",
        "line": 57
      },
      "name": "ComputePerInstanceConfigPreservedStateDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#device_name ComputePerInstanceConfig#device_name}",
            "stability": "stable",
            "summary": "A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 73
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#source ComputePerInstanceConfig#source}",
            "stability": "stable",
            "summary": "The URI of an existing persistent disk to attach under the specified device-name in the format 'projects/project-id/zones/zone/disks/disk-name'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 86
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The available options are 'NEVER' and 'ON_PERMANENT_INSTANCE_DELETION'.\n'NEVER' - detach the disk when the VM is deleted, but do not delete the disk.\n'ON_PERMANENT_INSTANCE_DELETION' will delete the stateful disk when the VM is permanently\ndeleted from the instance group. Default value: \"NEVER\" Possible values: [\"NEVER\", \"ON_PERMANENT_INSTANCE_DELETION\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#delete_rule ComputePerInstanceConfig#delete_rule}",
            "stability": "stable",
            "summary": "A value that prescribes what should happen to the stateful disk when the VM instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 67
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#mode ComputePerInstanceConfig#mode}",
            "stability": "stable",
            "summary": "The mode of the disk. Default value: \"READ_WRITE\" Possible values: [\"READ_ONLY\", \"READ_WRITE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 79
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputePerInstanceConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputePerInstanceConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-per-instance-config.ts",
        "line": 122
      },
      "name": "ComputePerInstanceConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#create ComputePerInstanceConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 126
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#delete ComputePerInstanceConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 130
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config.html#update ComputePerInstanceConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config.ts",
            "line": 134
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectDefaultNetworkTier": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier.html google_compute_project_default_network_tier}."
      },
      "fqn": "@cdktf/provider-google.ComputeProjectDefaultNetworkTier",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier.html google_compute_project_default_network_tier} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-project-default-network-tier.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-google.ComputeProjectDefaultNetworkTierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-default-network-tier.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 106
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 122
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeProjectDefaultNetworkTier",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 94
          },
          "name": "networkTierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 110
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 126
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectDefaultNetworkTierTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 87
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 100
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 116
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectDefaultNetworkTierTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectDefaultNetworkTierConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeProjectDefaultNetworkTierConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-default-network-tier.ts",
        "line": 9
      },
      "name": "ComputeProjectDefaultNetworkTierConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can take the following values: PREMIUM or STANDARD.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier.html#network_tier ComputeProjectDefaultNetworkTier#network_tier}",
            "stability": "stable",
            "summary": "The default network tier to be configured for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 15
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier.html#project ComputeProjectDefaultNetworkTier#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier.html#timeouts ComputeProjectDefaultNetworkTier#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectDefaultNetworkTierTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectDefaultNetworkTierTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeProjectDefaultNetworkTierTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-default-network-tier.ts",
        "line": 29
      },
      "name": "ComputeProjectDefaultNetworkTierTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier.html#create ComputeProjectDefaultNetworkTier#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectMetadata": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata.html google_compute_project_metadata}."
      },
      "fqn": "@cdktf/provider-google.ComputeProjectMetadata",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata.html google_compute_project_metadata} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-project-metadata.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeProjectMetadataConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-metadata.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 111
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 127
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeProjectMetadata",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 99
          },
          "name": "metadataInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 115
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 131
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectMetadataTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 92
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 105
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 121
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectMetadataTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeProjectMetadataConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-metadata.ts",
        "line": 9
      },
      "name": "ComputeProjectMetadataConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata.html#metadata ComputeProjectMetadata#metadata}",
            "stability": "stable",
            "summary": "A series of key value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 15
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata.html#project ComputeProjectMetadata#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata.html#timeouts ComputeProjectMetadata#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectMetadataTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectMetadataItem": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html google_compute_project_metadata_item}."
      },
      "fqn": "@cdktf/provider-google.ComputeProjectMetadataItem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html google_compute_project_metadata_item} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-project-metadata-item.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-google.ComputeProjectMetadataItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-metadata-item.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 123
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 152
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeProjectMetadataItem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 111
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 140
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 127
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 156
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectMetadataItemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 104
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 117
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 146
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectMetadataItemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 133
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectMetadataItemConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeProjectMetadataItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-metadata-item.ts",
        "line": 9
      },
      "name": "ComputeProjectMetadataItemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html#key ComputeProjectMetadataItem#key}",
            "stability": "stable",
            "summary": "The metadata key to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 15
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html#value ComputeProjectMetadataItem#value}",
            "stability": "stable",
            "summary": "The value to set for the given metadata key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 27
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html#project ComputeProjectMetadataItem#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html#timeouts ComputeProjectMetadataItem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeProjectMetadataItemTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectMetadataItemTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeProjectMetadataItemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-metadata-item.ts",
        "line": 35
      },
      "name": "ComputeProjectMetadataItemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html#create ComputeProjectMetadataItem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html#delete ComputeProjectMetadataItem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item.html#update ComputeProjectMetadataItem#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item.ts",
            "line": 47
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeProjectMetadataTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeProjectMetadataTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-metadata.ts",
        "line": 29
      },
      "name": "ComputeProjectMetadataTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata.html#create ComputeProjectMetadata#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata.html#delete ComputeProjectMetadata#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscaler": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html google_compute_region_autoscaler}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscaler",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html google_compute_region_autoscaler} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler.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-google.ComputeRegionAutoscalerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 424
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 458
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 474
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 521
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 533
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 509
          },
          "name": "autoscalingPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 412
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 446
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 483
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 496
          },
          "name": "targetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 428
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 462
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 478
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 525
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 502
          },
          "name": "autoscalingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 418
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 452
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 468
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 489
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 515
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 259
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is required when creating or updating an autoscaler. The\nmaximum number of replicas should not be lower than minimal number\nof replicas.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#max_replicas ComputeRegionAutoscaler#max_replicas}",
            "stability": "stable",
            "summary": "The maximum number of instances that the autoscaler can scale up to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 283
          },
          "name": "maxReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This cannot be less than 0. If not provided, autoscaler will\nchoose a default value depending on maximum number of instances\nallowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#min_replicas ComputeRegionAutoscaler#min_replicas}",
            "stability": "stable",
            "summary": "The minimum number of replicas that the autoscaler can scale down to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 292
          },
          "name": "minReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This prevents\nthe autoscaler from collecting information when the instance is\ninitializing, during which the collected usage would not be\nreliable. The default time autoscaler waits is 60 seconds.\n\nVirtual machine initialization times might vary because of\nnumerous factors. We recommend that you test how long an\ninstance may take to initialize. To do this, create an instance\nand time the startup process.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#cooldown_period ComputeRegionAutoscaler#cooldown_period}",
            "stability": "stable",
            "summary": "The number of seconds that the autoscaler should wait before it starts collecting information from a new instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 274
          },
          "name": "cooldownPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#cpu_utilization ComputeRegionAutoscaler#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 304
          },
          "name": "cpuUtilization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#load_balancing_utilization ComputeRegionAutoscaler#load_balancing_utilization}",
            "stability": "stable",
            "summary": "load_balancing_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 310
          },
          "name": "loadBalancingUtilization",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#metric ComputeRegionAutoscaler#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 316
          },
          "name": "metric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#mode ComputeRegionAutoscaler#mode}",
            "stability": "stable",
            "summary": "Defines operating mode for this policy. Default value: \"ON\" Possible values: [\"OFF\", \"ONLY_UP\", \"ON\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 298
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#scale_in_control ComputeRegionAutoscaler#scale_in_control}",
            "stability": "stable",
            "summary": "scale_in_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 322
          },
          "name": "scaleInControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#scaling_schedules ComputeRegionAutoscaler#scaling_schedules}",
            "stability": "stable",
            "summary": "scaling_schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 328
          },
          "name": "scalingSchedules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 55
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a float value in the range (0, 1]. If not specified, the\ndefault is 0.6.\n\nIf the CPU level is below the target utilization, the autoscaler\nscales down the number of instances until it reaches the minimum\nnumber of instances you specified or until the average CPU of\nyour instances reaches the target utilization.\n\nIf the average CPU is above the target utilization, the autoscaler\nscales up until it reaches the maximum number of instances you\nspecified or until the average utilization reaches the target\nutilization.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#target ComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "The target CPU utilization that the autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 83
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics.\n\n- OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#predictive_method ComputeRegionAutoscaler#predictive_method}",
            "stability": "stable",
            "summary": "Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 65
          },
          "name": "predictiveMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 94
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must\nbe a positive float value. If not defined, the default is 0.8.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#target ComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "Fraction of backend capacity utilization (set in HTTP(s) load balancing configuration) that autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 102
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyMetric": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 112
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The metric must have a value type of INT64 or DOUBLE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#name ComputeRegionAutoscaler#name}",
            "stability": "stable",
            "summary": "The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a positive value. A utilization\nmetric scales number of virtual machines handling requests\nto increase or decrease proportionally to the metric.\n\nFor example, a good metric to use as a utilizationTarget is\nwww.googleapis.com/compute/instance/network/received_bytes_count.\nThe autoscaler will work to keep this value constant for each\nof the instances.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#target ComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "The target value of the metric that autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 135
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#type ComputeRegionAutoscaler#type}",
            "stability": "stable",
            "summary": "Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Possible values: [\"GAUGE\", \"DELTA_PER_SECOND\", \"DELTA_PER_MINUTE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 142
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 179
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScaleInControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#max_scaled_in_replicas ComputeRegionAutoscaler#max_scaled_in_replicas}",
            "stability": "stable",
            "summary": "max_scaled_in_replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 192
          },
          "name": "maxScaledInReplicas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#time_window_sec ComputeRegionAutoscaler#time_window_sec}",
            "stability": "stable",
            "summary": "How long back autoscaling should look when computing recommendations to include directives regarding slower scale down, as described above."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 186
          },
          "name": "timeWindowSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 154
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#fixed ComputeRegionAutoscaler#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed number of VM instances. This must be a positive integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 161
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#percent ComputeRegionAutoscaler#percent}",
            "stability": "stable",
            "summary": "Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 168
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 203
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum allowed value is 300.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#duration_sec ComputeRegionAutoscaler#duration_sec}",
            "stability": "stable",
            "summary": "The duration of time intervals (in seconds) for which this scaling schedule will be running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 221
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#min_required_replicas ComputeRegionAutoscaler#min_required_replicas}",
            "stability": "stable",
            "summary": "Minimum number of VM instances that autoscaler will recommend in time intervals starting according to schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 227
          },
          "name": "minRequiredReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#name ComputeRegionAutoscaler#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field uses the extended cron format (with an optional year field).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#schedule ComputeRegionAutoscaler#schedule}",
            "stability": "stable",
            "summary": "The start timestamps of time intervals when this scaling schedule should provide a scaling signal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 237
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#description ComputeRegionAutoscaler#description}",
            "stability": "stable",
            "summary": "A description of a scaling schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 209
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, then a scaling schedule has no effect.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#disabled ComputeRegionAutoscaler#disabled}",
            "stability": "stable",
            "summary": "A boolean value that specifies if a scaling schedule can influence autoscaler recommendations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 215
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#time_zone ComputeRegionAutoscaler#time_zone}",
            "stability": "stable",
            "summary": "The time zone to be used when interpreting the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 243
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 9
      },
      "name": "ComputeRegionAutoscalerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#autoscaling_policy ComputeRegionAutoscaler#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 47
          },
          "name": "autoscalingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerAutoscalingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#name ComputeRegionAutoscaler#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#target ComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "URL of the managed instance group that this autoscaler will scale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 41
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#description ComputeRegionAutoscaler#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#project ComputeRegionAutoscaler#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 29
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#region ComputeRegionAutoscaler#region}",
            "stability": "stable",
            "summary": "URL of the region where the instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 35
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#timeouts ComputeRegionAutoscaler#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionAutoscalerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionAutoscalerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler.ts",
        "line": 346
      },
      "name": "ComputeRegionAutoscalerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#create ComputeRegionAutoscaler#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 350
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#delete ComputeRegionAutoscaler#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 354
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler.html#update ComputeRegionAutoscaler#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler.ts",
            "line": 358
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html google_compute_region_backend_service}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html google_compute_region_backend_service} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service.ts",
          "line": 876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 924
          },
          "name": "resetAffinityCookieTtlSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1181
          },
          "name": "resetBackend"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1197
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1213
          },
          "name": "resetCircuitBreakers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 940
          },
          "name": "resetConnectionDrainingTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1229
          },
          "name": "resetConsistentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 961
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 977
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1245
          },
          "name": "resetFailoverPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 998
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1019
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1035
          },
          "name": "resetLocalityLbPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1261
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1064
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1277
          },
          "name": "resetOutlierDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1080
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1096
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1112
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1128
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1149
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1293
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1165
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1305
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 949
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 986
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1007
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1052
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1137
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 928
          },
          "name": "affinityCookieTtlSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1185
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1201
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1217
          },
          "name": "circuitBreakersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCircuitBreakers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 944
          },
          "name": "connectionDrainingTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1233
          },
          "name": "consistentHashInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHash"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 965
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 981
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1249
          },
          "name": "failoverPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1002
          },
          "name": "healthChecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1023
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1039
          },
          "name": "localityLbPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1265
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1068
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1281
          },
          "name": "outlierDetectionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetection"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1084
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1100
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1116
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1132
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1153
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1169
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1297
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 918
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1175
          },
          "name": "backend",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1191
          },
          "name": "cdnPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1207
          },
          "name": "circuitBreakers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCircuitBreakers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 934
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1223
          },
          "name": "consistentHash",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHash"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 955
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 971
          },
          "name": "enableCdn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1239
          },
          "name": "failoverPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 992
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1013
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1029
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1255
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1045
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1058
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1271
          },
          "name": "outlierDetection",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetection"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1074
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1090
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1106
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1122
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1143
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1287
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 1159
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceBackend": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 206
      },
      "name": "ComputeRegionBackendServiceBackend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "In case of instance group this defines the list\nof instances that serve traffic. Member virtual machine\ninstances from each instance group must live in the same zone as\nthe instance group itself. No two backends in a backend service\nare allowed to use same Instance Group resource.\n\nFor Network Endpoint Groups this defines list of endpoints. All\nendpoints of Network Endpoint Group must be hosted on instances\nlocated in the same zone as the Network Endpoint Group.\n\nBackend services cannot mix Instance Group and\nNetwork Endpoint Group backends.\n\nWhen the 'load_balancing_scheme' is INTERNAL, only instance groups\nare supported.\n\nNote that you must specify an Instance Group or Network Endpoint\nGroup resource using the fully-qualified URL, rather than a\npartial URL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#group ComputeRegionBackendService#group}",
            "stability": "stable",
            "summary": "The fully-qualified URL of an Instance Group or Network Endpoint Group resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 266
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#balancing_mode ComputeRegionBackendService#balancing_mode}",
            "stability": "stable",
            "summary": "Specifies the balancing mode for this backend. Default value: \"CONNECTION\" Possible values: [\"UTILIZATION\", \"RATE\", \"CONNECTION\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 212
          },
          "name": "balancingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "~>**NOTE**: This field cannot be set for\nINTERNAL region backend services (default loadBalancingScheme),\nbut is required for non-INTERNAL backend service. The total\ncapacity_scaler for all backends must be non-zero.\n\nA setting of 0 means the group is completely drained, offering\n0% of its available Capacity. Valid range is [0.0,1.0].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#capacity_scaler ComputeRegionBackendService#capacity_scaler}",
            "stability": "stable",
            "summary": "A multiplier applied to the group's maximum servicing capacity (based on UTILIZATION, RATE or CONNECTION)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 227
          },
          "name": "capacityScaler",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#description ComputeRegionBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 234
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "More\nthan one failover backend can be configured for a given RegionBackendService.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#failover ComputeRegionBackendService#failover}",
            "stability": "stable",
            "summary": "This field designates whether this is a failover backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 241
          },
          "name": "failover",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can\nbe used with either CONNECTION or UTILIZATION balancing modes.\nCannot be set for INTERNAL backend services.\n\nFor CONNECTION mode, either maxConnections or one\nof maxConnectionsPerInstance or maxConnectionsPerEndpoint,\nas appropriate for group type, must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_connections ComputeRegionBackendService#max_connections}",
            "stability": "stable",
            "summary": "The max number of simultaneous connections for the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 278
          },
          "name": "maxConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to calculate the capacity of the group. Can be\nused in either CONNECTION or UTILIZATION balancing modes. For\nCONNECTION mode, either maxConnections or\nmaxConnectionsPerEndpoint must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_connections_per_endpoint ComputeRegionBackendService#max_connections_per_endpoint}",
            "stability": "stable",
            "summary": "The max number of simultaneous connections that a single backend network endpoint can handle. Cannot be set for INTERNAL backend services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 291
          },
          "name": "maxConnectionsPerEndpoint",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to calculate the capacity of the group.\nCan be used in either CONNECTION or UTILIZATION balancing modes.\nFor CONNECTION mode, either maxConnections or\nmaxConnectionsPerInstance must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_connections_per_instance ComputeRegionBackendService#max_connections_per_instance}",
            "stability": "stable",
            "summary": "The max number of simultaneous connections that a single backend instance can handle. Cannot be set for INTERNAL backend services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 304
          },
          "name": "maxConnectionsPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used with either RATE or UTILIZATION balancing modes,\nbut required if RATE mode. Either maxRate or one\nof maxRatePerInstance or maxRatePerEndpoint, as appropriate for\ngroup type, must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_rate ComputeRegionBackendService#max_rate}",
            "stability": "stable",
            "summary": "The max requests per second (RPS) of the group. Cannot be set for INTERNAL backend services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 316
          },
          "name": "maxRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to calculate the capacity of\nthe group. Can be used in either balancing mode. For RATE mode,\neither maxRate or maxRatePerEndpoint must be set. Cannot be set\nfor INTERNAL backend services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_rate_per_endpoint ComputeRegionBackendService#max_rate_per_endpoint}",
            "stability": "stable",
            "summary": "The max requests per second (RPS) that a single backend network endpoint can handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 326
          },
          "name": "maxRatePerEndpoint",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to calculate the capacity of\nthe group. Can be used in either balancing mode. For RATE mode,\neither maxRate or maxRatePerInstance must be set. Cannot be set\nfor INTERNAL backend services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_rate_per_instance ComputeRegionBackendService#max_rate_per_instance}",
            "stability": "stable",
            "summary": "The max requests per second (RPS) that a single backend instance can handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 336
          },
          "name": "maxRatePerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This ratio defines the\nCPU utilization target for the group. Valid range is [0.0, 1.0].\nCannot be set for INTERNAL backend services.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_utilization ComputeRegionBackendService#max_utilization}",
            "stability": "stable",
            "summary": "Used when balancingMode is UTILIZATION."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 344
          },
          "name": "maxUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 425
      },
      "name": "ComputeRegionBackendServiceCdnPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#cache_key_policy ComputeRegionBackendService#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 446
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "After this\ntime period, the response will be revalidated before\nbeing served.\n\nWhen serving responses to signed URL requests, Cloud CDN will\ninternally behave as though all responses from this backend had a\n\"Cache-Control: public, max-age=[TTL]\" header, regardless of any\nexisting Cache-Control header. The actual headers served in\nresponses will not be altered.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#signed_url_cache_max_age_sec ComputeRegionBackendService#signed_url_cache_max_age_sec}",
            "stability": "stable",
            "summary": "Maximum number of seconds the response to a signed URL request will be considered fresh, defaults to 1hr (3600s)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 440
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 365
      },
      "name": "ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#include_host ComputeRegionBackendService#include_host}",
            "stability": "stable",
            "summary": "If true requests to different hosts will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 371
          },
          "name": "includeHost",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#include_protocol ComputeRegionBackendService#include_protocol}",
            "stability": "stable",
            "summary": "If true, http and https requests will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 377
          },
          "name": "includeProtocol",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If neither is set, the entire query\nstring will be included.\n\nIf false, the query string will be excluded from the cache\nkey entirely.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#include_query_string ComputeRegionBackendService#include_query_string}",
            "stability": "stable",
            "summary": "If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 389
          },
          "name": "includeQueryString",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All other parameters will be included. Either specify\nquery_string_whitelist or query_string_blacklist, not both.\n'&' and '=' will be percent encoded and not treated as\ndelimiters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#query_string_blacklist ComputeRegionBackendService#query_string_blacklist}",
            "stability": "stable",
            "summary": "Names of query string parameters to exclude in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 400
          },
          "name": "queryStringBlacklist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All other parameters will be excluded. Either specify\nquery_string_whitelist or query_string_blacklist, not both.\n'&' and '=' will be percent encoded and not treated as\ndelimiters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#query_string_whitelist ComputeRegionBackendService#query_string_whitelist}",
            "stability": "stable",
            "summary": "Names of query string parameters to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 411
          },
          "name": "queryStringWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCircuitBreakers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 457
      },
      "name": "ComputeRegionBackendServiceCircuitBreakers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_connections ComputeRegionBackendService#max_connections}",
            "stability": "stable",
            "summary": "The maximum number of connections to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 464
          },
          "name": "maxConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_pending_requests ComputeRegionBackendService#max_pending_requests}",
            "stability": "stable",
            "summary": "The maximum number of pending requests to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 471
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_requests ComputeRegionBackendService#max_requests}",
            "stability": "stable",
            "summary": "The maximum number of parallel requests to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 478
          },
          "name": "maxRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This parameter\nis respected by both the HTTP/1.1 and HTTP/2 implementations. If\nnot specified, there is no limit. Setting this parameter to 1\nwill effectively disable keep alive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_requests_per_connection ComputeRegionBackendService#max_requests_per_connection}",
            "stability": "stable",
            "summary": "Maximum requests for a single backend connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 487
          },
          "name": "maxRequestsPerConnection",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_retries ComputeRegionBackendService#max_retries}",
            "stability": "stable",
            "summary": "The maximum number of parallel retries to the backend cluster. Defaults to 3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 494
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 9
      },
      "name": "ComputeRegionBackendServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#name ComputeRegionBackendService#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to 0, the cookie is non-persistent and lasts\nonly until the end of the browser session (or equivalent). The\nmaximum allowed value for TTL is one day.\n\nWhen the load balancing scheme is INTERNAL, this field is not used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#affinity_cookie_ttl_sec ComputeRegionBackendService#affinity_cookie_ttl_sec}",
            "stability": "stable",
            "summary": "Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 20
          },
          "name": "affinityCookieTtlSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#backend ComputeRegionBackendService#backend}",
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 162
          },
          "name": "backend",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#cdn_policy ComputeRegionBackendService#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 168
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCdnPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#circuit_breakers ComputeRegionBackendService#circuit_breakers}",
            "stability": "stable",
            "summary": "circuit_breakers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 174
          },
          "name": "circuitBreakers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceCircuitBreakers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#connection_draining_timeout_sec ComputeRegionBackendService#connection_draining_timeout_sec}",
            "stability": "stable",
            "summary": "Time for which instance will be drained (not accept new connections, but still work to finish started)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 27
          },
          "name": "connectionDrainingTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#consistent_hash ComputeRegionBackendService#consistent_hash}",
            "stability": "stable",
            "summary": "consistent_hash block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 180
          },
          "name": "consistentHash",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHash"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#description ComputeRegionBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#enable_cdn ComputeRegionBackendService#enable_cdn}",
            "stability": "stable",
            "summary": "If true, enable Cloud CDN for this RegionBackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 39
          },
          "name": "enableCdn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#failover_policy ComputeRegionBackendService#failover_policy}",
            "stability": "stable",
            "summary": "failover_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 186
          },
          "name": "failoverPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceFailoverPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A health check must be specified unless the backend service uses an internet\nor serverless NEG as a backend.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#health_checks ComputeRegionBackendService#health_checks}",
            "stability": "stable",
            "summary": "The set of URLs to HealthCheck resources for health checking this RegionBackendService. Currently at most one health check can be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 50
          },
          "name": "healthChecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A backend service created for one type of load\nbalancing cannot be used with the other(s). Default value: \"INTERNAL\" Possible values: [\"EXTERNAL\", \"INTERNAL\", \"INTERNAL_MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#load_balancing_scheme ComputeRegionBackendService#load_balancing_scheme}",
            "stability": "stable",
            "summary": "Indicates what kind of load balancing this regional backend service will be used for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 58
          },
          "name": "loadBalancingScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "ROUND_ROBIN - This is a simple policy in which each healthy backend\n             is selected in round robin order.\n\nLEAST_REQUEST - An O(1) algorithm which selects two random healthy\n               hosts and picks the host which has fewer active requests.\n\nRING_HASH - The ring/modulo hash load balancer implements consistent\n           hashing to backends. The algorithm has the property that the\n           addition/removal of a host from a set of N hosts only affects\n           1/N of the requests.\n\nRANDOM - The load balancer selects a random healthy host.\n\nORIGINAL_DESTINATION - Backend host is selected based on the client\n                      connection metadata, i.e., connections are opened\n                      to the same address as the destination address of\n                      the incoming connection before the connection\n                      was redirected to the load balancer.\n\nMAGLEV - used as a drop in replacement for the ring hash load balancer.\n        Maglev is not as stable as ring hash but has faster table lookup\n        build times and host selection times. For more information about\n        Maglev, refer to https://ai.google/research/pubs/pub44824\n\nThis field is applicable only when the 'load_balancing_scheme' is set to\nINTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2. Possible values: [\"ROUND_ROBIN\", \"LEAST_REQUEST\", \"RING_HASH\", \"RANDOM\", \"ORIGINAL_DESTINATION\", \"MAGLEV\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}",
            "stability": "stable",
            "summary": "The load balancing algorithm used within the scope of the locality. The possible values are -."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 92
          },
          "name": "localityLbPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#log_config ComputeRegionBackendService#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 192
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can only be specified when the load balancing scheme is set to INTERNAL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#network ComputeRegionBackendService#network}",
            "stability": "stable",
            "summary": "The URL of the network to which this backend service belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 111
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#outlier_detection ComputeRegionBackendService#outlier_detection}",
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 198
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required when the\nloadBalancingScheme is EXTERNAL, INTERNAL_MANAGED, or INTERNAL_SELF_MANAGED\nand the backends are instance groups. The named port must be defined on each\nbackend instance group. This parameter has no meaning if the backends are NEGs. API sets a\ndefault of \"http\" if not given.\nMust be omitted when the loadBalancingScheme is INTERNAL (Internal TCP/UDP Load Balancing).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#port_name ComputeRegionBackendService#port_name}",
            "stability": "stable",
            "summary": "A named port on a backend instance group representing the port for communication to the backend VMs in that group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 123
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#project ComputeRegionBackendService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 127
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer\ntypes and may result in errors if used with the GA API. Possible values: [\"HTTP\", \"HTTPS\", \"HTTP2\", \"SSL\", \"TCP\", \"UDP\", \"GRPC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#protocol ComputeRegionBackendService#protocol}",
            "stability": "stable",
            "summary": "The protocol this RegionBackendService uses to communicate with backends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 135
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#region ComputeRegionBackendService#region}",
            "stability": "stable",
            "summary": "The Region in which the created backend service should reside. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 142
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is NONE. Session affinity is\nnot applicable if the protocol is UDP. Possible values: [\"NONE\", \"CLIENT_IP\", \"CLIENT_IP_PORT_PROTO\", \"CLIENT_IP_PROTO\", \"GENERATED_COOKIE\", \"HEADER_FIELD\", \"HTTP_COOKIE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#session_affinity ComputeRegionBackendService#session_affinity}",
            "stability": "stable",
            "summary": "Type of session affinity to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 149
          },
          "name": "sessionAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#timeouts ComputeRegionBackendService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 204
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 30 seconds. Valid range is [1, 86400].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#timeout_sec ComputeRegionBackendService#timeout_sec}",
            "stability": "stable",
            "summary": "How many seconds to wait for the backend before considering it a failed request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 156
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 565
      },
      "name": "ComputeRegionBackendServiceConsistentHash",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#http_cookie ComputeRegionBackendService#http_cookie}",
            "stability": "stable",
            "summary": "http_cookie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 589
          },
          "name": "httpCookie",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHashHttpCookie"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is applicable if the sessionAffinity is set to HEADER_FIELD.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#http_header_name ComputeRegionBackendService#http_header_name}",
            "stability": "stable",
            "summary": "The hash based on the value of the specified header field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 572
          },
          "name": "httpHeaderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Larger ring sizes result in more granular load\ndistributions. If the number of hosts in the load balancing pool\nis larger than the ring size, each host will be assigned a single\nvirtual node.\nDefaults to 1024.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#minimum_ring_size ComputeRegionBackendService#minimum_ring_size}",
            "stability": "stable",
            "summary": "The minimum number of virtual nodes to use for the hash ring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 583
          },
          "name": "minimumRingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHashHttpCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 535
      },
      "name": "ComputeRegionBackendServiceConsistentHashHttpCookie",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#name ComputeRegionBackendService#name}",
            "stability": "stable",
            "summary": "Name of the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 541
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#path ComputeRegionBackendService#path}",
            "stability": "stable",
            "summary": "Path to set for the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 547
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#ttl ComputeRegionBackendService#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 553
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHashHttpCookieTtl"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceConsistentHashHttpCookieTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 508
      },
      "name": "ComputeRegionBackendServiceConsistentHashHttpCookieTtl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#seconds ComputeRegionBackendService#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 524
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are represented\nwith a 0 seconds field and a positive nanos field. Must\nbe from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#nanos ComputeRegionBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 517
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceFailoverPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceFailoverPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 601
      },
      "name": "ComputeRegionBackendServiceFailoverPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this to true has the following effect: connections\nto the old active pool are not drained. Connections to the new active pool\nuse the timeout of 10 min (currently fixed). Setting to false has the\nfollowing effect: both old and new connections will have a drain timeout\nof 10 min.\nThis can be set to true only if the protocol is TCP.\nThe default is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#disable_connection_drain_on_failover ComputeRegionBackendService#disable_connection_drain_on_failover}",
            "stability": "stable",
            "summary": "On failover or failback, this field indicates whether connection drain will be honored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 614
          },
          "name": "disableConnectionDrainOnFailover",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When set to true, traffic is dropped. When\nset to false, new connections are sent across all VMs in the primary group.\nThe default is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#drop_traffic_if_unhealthy ComputeRegionBackendService#drop_traffic_if_unhealthy}",
            "stability": "stable",
            "summary": "This option is used only when no healthy VMs are detected in the primary and backup instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 623
          },
          "name": "dropTrafficIfUnhealthy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the ratio of the healthy\nVMs in the primary backend is at or below this number, traffic arriving\nat the load-balanced IP will be directed to the failover backend.\nIn case where 'failoverRatio' is not set or all the VMs in the backup\nbackend are unhealthy, the traffic will be directed back to the primary\nbackend in the \"force\" mode, where traffic will be spread to the healthy\nVMs with the best effort, or to all VMs when no VM is healthy.\nThis field is only used with l4 load balancing.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#failover_ratio ComputeRegionBackendService#failover_ratio}",
            "stability": "stable",
            "summary": "The value of the field must be in [0, 1]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 636
          },
          "name": "failoverRatio",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 648
      },
      "name": "ComputeRegionBackendServiceLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#enable ComputeRegionBackendService#enable}",
            "stability": "stable",
            "summary": "Whether to enable logging for the load balancer traffic served by this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 654
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of\nthe field must be in [0, 1]. This configures the sampling rate of requests to the load balancer\nwhere 1.0 means all logged requests are reported and 0.0 means no logged requests are reported.\nThe default value is 1.0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#sample_rate ComputeRegionBackendService#sample_rate}",
            "stability": "stable",
            "summary": "This field can only be specified if logging is enabled for this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 663
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 726
      },
      "name": "ComputeRegionBackendServiceOutlierDetection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#base_ejection_time ComputeRegionBackendService#base_ejection_time}",
            "stability": "stable",
            "summary": "base_ejection_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 809
          },
          "name": "baseEjectionTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When the\nbackend host is accessed over HTTP, a 5xx return code qualifies as an error.\nDefaults to 5.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#consecutive_errors ComputeRegionBackendService#consecutive_errors}",
            "stability": "stable",
            "summary": "Number of errors before a host is ejected from the connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 734
          },
          "name": "consecutiveErrors",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 5.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#consecutive_gateway_failure ComputeRegionBackendService#consecutive_gateway_failure}",
            "stability": "stable",
            "summary": "The number of consecutive gateway failures (502, 503, 504 status or connection errors that are mapped to one of those status codes) before a consecutive gateway failure ejection occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 742
          },
          "name": "consecutiveGatewayFailure",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This setting can be used to disable\nejection or to ramp it up slowly. Defaults to 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#enforcing_consecutive_errors ComputeRegionBackendService#enforcing_consecutive_errors}",
            "stability": "stable",
            "summary": "The percentage chance that a host will be actually ejected when an outlier status is detected through consecutive 5xx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 750
          },
          "name": "enforcingConsecutiveErrors",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This setting can be\nused to disable ejection or to ramp it up slowly. Defaults to 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#enforcing_consecutive_gateway_failure ComputeRegionBackendService#enforcing_consecutive_gateway_failure}",
            "stability": "stable",
            "summary": "The percentage chance that a host will be actually ejected when an outlier status is detected through consecutive gateway failures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 758
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This setting can be used to\ndisable ejection or to ramp it up slowly. Defaults to 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#enforcing_success_rate ComputeRegionBackendService#enforcing_success_rate}",
            "stability": "stable",
            "summary": "The percentage chance that a host will be actually ejected when an outlier status is detected through success rate statistics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 766
          },
          "name": "enforcingSuccessRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#interval ComputeRegionBackendService#interval}",
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 815
          },
          "name": "interval",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetectionInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#max_ejection_percent ComputeRegionBackendService#max_ejection_percent}",
            "stability": "stable",
            "summary": "Maximum percentage of hosts in the load balancing pool for the backend service that can be ejected. Defaults to 10%."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 773
          },
          "name": "maxEjectionPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the number of hosts is less than this setting, outlier\ndetection via success rate statistics is not performed for any host in the\ncluster. Defaults to 5.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#success_rate_minimum_hosts ComputeRegionBackendService#success_rate_minimum_hosts}",
            "stability": "stable",
            "summary": "The number of hosts in a cluster that must have enough request volume to detect success rate outliers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 782
          },
          "name": "successRateMinimumHosts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the volume is lower than this setting, outlier\ndetection via success rate statistics is not performed for that host. Defaults\nto 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#success_rate_request_volume ComputeRegionBackendService#success_rate_request_volume}",
            "stability": "stable",
            "summary": "The minimum number of total requests that must be collected in one interval (as defined by the interval duration above) to include this host in success rate based outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 792
          },
          "name": "successRateRequestVolume",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The ejection threshold is the difference between the mean success\nrate, and the product of this factor and the standard deviation of the mean\nsuccess rate: mean - (stdev * success_rate_stdev_factor). This factor is divided\nby a thousand to get a double. That is, if the desired factor is 1.9, the\nruntime value should be 1900. Defaults to 1900.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#success_rate_stdev_factor ComputeRegionBackendService#success_rate_stdev_factor}",
            "stability": "stable",
            "summary": "This factor is used to determine the ejection threshold for success rate outlier ejection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 803
          },
          "name": "successRateStdevFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 674
      },
      "name": "ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#seconds ComputeRegionBackendService#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 689
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#nanos ComputeRegionBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 682
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 700
      },
      "name": "ComputeRegionBackendServiceOutlierDetectionInterval",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#seconds ComputeRegionBackendService#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 715
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#nanos ComputeRegionBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 708
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionBackendServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionBackendServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service.ts",
        "line": 835
      },
      "name": "ComputeRegionBackendServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#create ComputeRegionBackendService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 839
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#delete ComputeRegionBackendService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 843
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service.html#update ComputeRegionBackendService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service.ts",
            "line": 847
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDisk": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html google_compute_region_disk}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html google_compute_region_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk.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-google.ComputeRegionDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 231
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 420
          },
          "name": "resetDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 257
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 296
          },
          "name": "resetPhysicalBlockSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 312
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 328
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 362
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 378
          },
          "name": "resetSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 436
          },
          "name": "resetSourceSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 452
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 399
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 464
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 219
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 240
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 245
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 266
          },
          "name": "lastAttachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 271
          },
          "name": "lastDetachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 284
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 345
          },
          "name": "replicaZonesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 350
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 387
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 408
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 235
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 424
          },
          "name": "diskEncryptionKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 261
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 300
          },
          "name": "physicalBlockSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 316
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 332
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 366
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 382
          },
          "name": "snapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 440
          },
          "name": "sourceSnapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskSourceSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 456
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionDiskTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 403
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 225
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 414
          },
          "name": "diskEncryptionKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 251
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 290
          },
          "name": "physicalBlockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 306
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 322
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 338
          },
          "name": "replicaZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 356
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 372
          },
          "name": "snapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 430
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskSourceSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 446
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionDiskTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 393
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#name ComputeRegionDisk#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#replica_zones ComputeRegionDisk#replica_zones}",
            "stability": "stable",
            "summary": "URLs of the zones where the disk should be replicated to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 60
          },
          "name": "replicaZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#description ComputeRegionDisk#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#disk_encryption_key ComputeRegionDisk#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 99
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#labels ComputeRegionDisk#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this disk.  A list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 22
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not present\nin a request, a default value is used. Currently supported sizes\nare 4096 and 16384, other sizes may be added in the future.\nIf an unsupported value is requested, the error message will list\nthe supported values for the caller's project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#physical_block_size_bytes ComputeRegionDisk#physical_block_size_bytes}",
            "stability": "stable",
            "summary": "Physical block size of the persistent disk, in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 44
          },
          "name": "physicalBlockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#project ComputeRegionDisk#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 48
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#region ComputeRegionDisk#region}",
            "stability": "stable",
            "summary": "A reference to the region where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 54
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify this\nfield when creating a persistent disk using the sourceImage or\nsourceSnapshot parameter, or specify it alone to create an empty\npersistent disk.\n\nIf you specify this field along with sourceImage or sourceSnapshot,\nthe value of sizeGb must not be less than the size of the sourceImage\nor the size of the snapshot.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#size ComputeRegionDisk#size}",
            "stability": "stable",
            "summary": "Size of the persistent disk, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 73
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can provide this as\na partial or full URL to the resource. For example, the following are\nvalid values:\n\n'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot'\n'projects/project/global/snapshots/snapshot'\n'global/snapshots/snapshot'\n'snapshot'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#snapshot ComputeRegionDisk#snapshot}",
            "stability": "stable",
            "summary": "The source snapshot used to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 86
          },
          "name": "snapshot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#source_snapshot_encryption_key ComputeRegionDisk#source_snapshot_encryption_key}",
            "stability": "stable",
            "summary": "source_snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 105
          },
          "name": "sourceSnapshotEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskSourceSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#timeouts ComputeRegionDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 111
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionDiskTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provide this when creating the disk.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#type ComputeRegionDisk#type}",
            "stability": "stable",
            "summary": "URL of the disk type resource describing which disk type to use to create the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 93
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk.ts",
        "line": 113
      },
      "name": "ComputeRegionDiskDiskEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#raw_key ComputeRegionDisk#raw_key}",
            "stability": "stable",
            "summary": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 120
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html google_compute_region_disk_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html google_compute_region_disk_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionDiskIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDiskIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 120
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 113
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-binding.ts",
        "line": 37
      },
      "name": "ComputeRegionDiskIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#expression ComputeRegionDiskIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#title ComputeRegionDiskIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#description ComputeRegionDiskIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-binding.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#members ComputeRegionDiskIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#name ComputeRegionDiskIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#role ComputeRegionDiskIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#condition ComputeRegionDiskIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#project ComputeRegionDiskIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding.html#region ComputeRegionDiskIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html google_compute_region_disk_iam_member}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html google_compute_region_disk_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionDiskIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDiskIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 120
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 113
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-member.ts",
        "line": 37
      },
      "name": "ComputeRegionDiskIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#expression ComputeRegionDiskIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#title ComputeRegionDiskIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#description ComputeRegionDiskIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-member.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#member ComputeRegionDiskIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#name ComputeRegionDiskIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#role ComputeRegionDiskIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#condition ComputeRegionDiskIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionDiskIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#project ComputeRegionDiskIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member.html#region ComputeRegionDiskIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy.html google_compute_region_disk_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy.html google_compute_region_disk_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-iam-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-google.ComputeRegionDiskIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 125
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDiskIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 129
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 119
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-policy.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy.html#name ComputeRegionDiskIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy.html#policy_data ComputeRegionDiskIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy.html#project ComputeRegionDiskIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy.html#region ComputeRegionDiskIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment.html google_compute_region_disk_resource_policy_attachment}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment.html google_compute_region_disk_resource_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-resource-policy-attachment.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-google.ComputeRegionDiskResourcePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-resource-policy-attachment.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 137
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 153
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDiskResourcePolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 107
          },
          "name": "diskInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 141
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 157
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 100
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 131
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 147
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-resource-policy-attachment.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskResourcePolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment.html#disk ComputeRegionDiskResourcePolicyAttachment#disk}",
            "stability": "stable",
            "summary": "The name of the regional disk in which the resource policies are attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 15
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment.html#name ComputeRegionDiskResourcePolicyAttachment#name}",
            "stability": "stable",
            "summary": "The resource policy to be attached to the disk for scheduling snapshot creation. Do not specify the self link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment.html#project ComputeRegionDiskResourcePolicyAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment.html#region ComputeRegionDiskResourcePolicyAttachment#region}",
            "stability": "stable",
            "summary": "A reference to the region where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment.html#timeouts ComputeRegionDiskResourcePolicyAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskResourcePolicyAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-resource-policy-attachment.ts",
        "line": 40
      },
      "name": "ComputeRegionDiskResourcePolicyAttachmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment.html#create ComputeRegionDiskResourcePolicyAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-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/google/r/compute_region_disk_resource_policy_attachment.html#delete ComputeRegionDiskResourcePolicyAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk.ts",
        "line": 130
      },
      "name": "ComputeRegionDiskSourceSnapshotEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#raw_key ComputeRegionDisk#raw_key}",
            "stability": "stable",
            "summary": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 137
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionDiskTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk.ts",
        "line": 147
      },
      "name": "ComputeRegionDiskTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#create ComputeRegionDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 151
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#delete ComputeRegionDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 155
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk.html#update ComputeRegionDisk#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk.ts",
            "line": 159
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html google_compute_region_health_check}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html google_compute_region_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check.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",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 657
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 678
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 802
          },
          "name": "resetGrpcHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 694
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 818
          },
          "name": "resetHttp2HealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 834
          },
          "name": "resetHttpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 850
          },
          "name": "resetHttpsHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 866
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 728
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 744
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 882
          },
          "name": "resetSslHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 898
          },
          "name": "resetTcpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 914
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 765
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 786
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 926
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 666
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 703
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 716
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 753
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 774
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 661
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 682
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 806
          },
          "name": "grpcHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckGrpcHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 698
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 822
          },
          "name": "http2HealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttp2HealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 838
          },
          "name": "httpHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 854
          },
          "name": "httpsHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttpsHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 870
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 732
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 748
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 886
          },
          "name": "sslHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckSslHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 902
          },
          "name": "tcpHealthCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckTcpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 769
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 918
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 790
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 651
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 672
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 796
          },
          "name": "grpcHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckGrpcHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 688
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 812
          },
          "name": "http2HealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttp2HealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 828
          },
          "name": "httpHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 844
          },
          "name": "httpsHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttpsHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 860
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 709
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 722
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 738
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 876
          },
          "name": "sslHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckSslHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 892
          },
          "name": "tcpHealthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckTcpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 908
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 759
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 780
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 9
      },
      "name": "ComputeRegionHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#name ComputeRegionHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#check_interval_sec ComputeRegionHealthCheck#check_interval_sec}",
            "stability": "stable",
            "summary": "How often (in seconds) to send a health check. The default value is 5 seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 16
          },
          "name": "checkIntervalSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#description ComputeRegionHealthCheck#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#grpc_health_check ComputeRegionHealthCheck#grpc_health_check}",
            "stability": "stable",
            "summary": "grpc_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 74
          },
          "name": "grpcHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckGrpcHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#healthy_threshold ComputeRegionHealthCheck#healthy_threshold}",
            "stability": "stable",
            "summary": "A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 30
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#http2_health_check ComputeRegionHealthCheck#http2_health_check}",
            "stability": "stable",
            "summary": "http2_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 80
          },
          "name": "http2HealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttp2HealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#http_health_check ComputeRegionHealthCheck#http_health_check}",
            "stability": "stable",
            "summary": "http_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 86
          },
          "name": "httpHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#https_health_check ComputeRegionHealthCheck#https_health_check}",
            "stability": "stable",
            "summary": "https_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 92
          },
          "name": "httpsHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttpsHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#log_config ComputeRegionHealthCheck#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 98
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#project ComputeRegionHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 46
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#region ComputeRegionHealthCheck#region}",
            "stability": "stable",
            "summary": "The Region in which the created health check should reside. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 53
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#ssl_health_check ComputeRegionHealthCheck#ssl_health_check}",
            "stability": "stable",
            "summary": "ssl_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 104
          },
          "name": "sslHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckSslHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#tcp_health_check ComputeRegionHealthCheck#tcp_health_check}",
            "stability": "stable",
            "summary": "tcp_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 110
          },
          "name": "tcpHealthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckTcpHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#timeouts ComputeRegionHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 116
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is 5 seconds.  It is invalid for timeoutSec to have\ngreater value than checkIntervalSec.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#timeout_sec ComputeRegionHealthCheck#timeout_sec}",
            "stability": "stable",
            "summary": "How long (in seconds) to wait before claiming failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 61
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#unhealthy_threshold ComputeRegionHealthCheck#unhealthy_threshold}",
            "stability": "stable",
            "summary": "A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 68
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckGrpcHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 118
      },
      "name": "ComputeRegionHealthCheckGrpcHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Empty serviceName means the overall status of all services at the backend.\nNon-empty serviceName means the health of that gRPC service, as defined by the owner of the service.\n\nThe grpcServiceName can only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#grpc_service_name ComputeRegionHealthCheck#grpc_service_name}",
            "stability": "stable",
            "summary": "The gRPC service name for the health check. The value of grpcServiceName has the following meanings by convention:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 130
          },
          "name": "grpcServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be specified if portName and portSpecification are not set\nor if port_specification is USE_FIXED_PORT. Valid values are 1 through 65535.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port ComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The port number for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 138
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_name ComputeRegionHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 145
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, gRPC health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_specification ComputeRegionHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 164
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttp2HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 177
      },
      "name": "ComputeRegionHealthCheckHttp2HealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty (default value), the public IP on behalf of which this health\ncheck is performed will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#host ComputeRegionHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP2 health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 185
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port ComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP2 health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 192
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_name ComputeRegionHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 199
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, HTTP2 health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_specification ComputeRegionHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 218
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#proxy_header ComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 225
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#request_path ComputeRegionHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP2 health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 232
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#response ComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 240
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 256
      },
      "name": "ComputeRegionHealthCheckHttpHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty (default value), the public IP on behalf of which this health\ncheck is performed will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#host ComputeRegionHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 264
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port ComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 271
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_name ComputeRegionHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 278
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, HTTP health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_specification ComputeRegionHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 297
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#proxy_header ComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 304
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#request_path ComputeRegionHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 311
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#response ComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 319
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckHttpsHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 335
      },
      "name": "ComputeRegionHealthCheckHttpsHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty (default value), the public IP on behalf of which this health\ncheck is performed will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#host ComputeRegionHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTPS health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 343
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port ComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTPS health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 350
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_name ComputeRegionHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 357
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, HTTPS health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_specification ComputeRegionHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 376
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#proxy_header ComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 383
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#request_path ComputeRegionHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTPS health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 390
          },
          "name": "requestPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#response ComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 398
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 414
      },
      "name": "ComputeRegionHealthCheckLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is false by default,\nwhich means no health check logging will be done.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#enable ComputeRegionHealthCheck#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 421
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckSslHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 431
      },
      "name": "ComputeRegionHealthCheckSslHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port ComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the SSL health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 438
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_name ComputeRegionHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 445
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, SSL health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_specification ComputeRegionHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 464
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#proxy_header ComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 471
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If both request and response are\nempty, the connection establishment alone will indicate health. The request\ndata can only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#request ComputeRegionHealthCheck#request}",
            "stability": "stable",
            "summary": "The application data to send once the SSL connection has been established (default value is empty)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 480
          },
          "name": "request",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#response ComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 488
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckTcpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 503
      },
      "name": "ComputeRegionHealthCheckTcpHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port ComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the TCP health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 510
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_name ComputeRegionHealthCheck#port_name}",
            "stability": "stable",
            "summary": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 517
          },
          "name": "portName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'USE_FIXED_PORT': The port number in 'port' is used for health checking.\n\n'USE_NAMED_PORT': The 'portName' is used for health checking.\n\n'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each\nnetwork endpoint is used for health checking. For other backends, the\nport or named port specified in the Backend Service is used for health\nchecking.\n\nIf not specified, TCP health check follows behavior specified in 'port' and\n'portName' fields. Possible values: [\"USE_FIXED_PORT\", \"USE_NAMED_PORT\", \"USE_SERVING_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#port_specification ComputeRegionHealthCheck#port_specification}",
            "stability": "stable",
            "summary": "Specifies how port is selected for health checking, can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 536
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#proxy_header ComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 543
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If both request and response are\nempty, the connection establishment alone will indicate health. The request\ndata can only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#request ComputeRegionHealthCheck#request}",
            "stability": "stable",
            "summary": "The application data to send once the TCP connection has been established (default value is empty)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 552
          },
          "name": "request",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left empty\n(the default value), any response will indicate health. The response data\ncan only be ASCII.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#response ComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 560
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check.ts",
        "line": 575
      },
      "name": "ComputeRegionHealthCheckTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#create ComputeRegionHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 579
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#delete ComputeRegionHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 583
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check.html#update ComputeRegionHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check.ts",
            "line": 587
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManager": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html google_compute_region_instance_group_manager}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManager",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html google_compute_region_instance_group_manager} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager.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-google.ComputeRegionInstanceGroupManagerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 628
          },
          "name": "resetAutoHealingPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 446
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 462
          },
          "name": "resetDistributionPolicyTargetShape"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 478
          },
          "name": "resetDistributionPolicyZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 644
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 522
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 538
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 660
          },
          "name": "resetStatefulDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 564
          },
          "name": "resetTargetPools"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 580
          },
          "name": "resetTargetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 676
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 692
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 596
          },
          "name": "resetWaitForInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 612
          },
          "name": "resetWaitForInstancesStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 552
          },
          "name": "status",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 717
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 434
          },
          "name": "baseInstanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 487
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 492
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 497
          },
          "name": "instanceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 510
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 547
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 709
          },
          "name": "versionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 632
          },
          "name": "autoHealingPoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerAutoHealingPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 450
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 466
          },
          "name": "distributionPolicyTargetShapeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 482
          },
          "name": "distributionPolicyZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 648
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 526
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 542
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 664
          },
          "name": "statefulDiskInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatefulDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 568
          },
          "name": "targetPoolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 584
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 680
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 696
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerUpdatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 600
          },
          "name": "waitForInstancesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 616
          },
          "name": "waitForInstancesStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 622
          },
          "name": "autoHealingPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerAutoHealingPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 427
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 440
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 456
          },
          "name": "distributionPolicyTargetShape",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 472
          },
          "name": "distributionPolicyZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 503
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 638
          },
          "name": "namedPort",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 516
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 532
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 654
          },
          "name": "statefulDisk",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatefulDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 558
          },
          "name": "targetPools",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 574
          },
          "name": "targetSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 670
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 686
          },
          "name": "updatePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerUpdatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 702
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 590
          },
          "name": "waitForInstances",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 606
          },
          "name": "waitForInstancesStatus",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerAutoHealingPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerAutoHealingPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 156
      },
      "name": "ComputeRegionInstanceGroupManagerAutoHealingPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#health_check ComputeRegionInstanceGroupManager#health_check}",
            "stability": "stable",
            "summary": "The health check resource that signals autohealing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 162
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Between 0 and 3600.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#initial_delay_sec ComputeRegionInstanceGroupManager#initial_delay_sec}",
            "stability": "stable",
            "summary": "The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 168
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 9
      },
      "name": "ComputeRegionInstanceGroupManagerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be a valid RFC1035 name. Supported characters are lowercase letters, numbers, and hyphens (-). Instances are named by appending a hyphen and a random four-character string to the base instance name.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#base_instance_name ComputeRegionInstanceGroupManager#base_instance_name}",
            "stability": "stable",
            "summary": "The base instance name to use for instances in this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 15
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#name ComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#version ComputeRegionInstanceGroupManager#version}",
            "stability": "stable",
            "summary": "version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 111
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#auto_healing_policies ComputeRegionInstanceGroupManager#auto_healing_policies}",
            "stability": "stable",
            "summary": "auto_healing_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 81
          },
          "name": "autoHealingPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerAutoHealingPolicies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#description ComputeRegionInstanceGroupManager#description}",
            "stability": "stable",
            "summary": "An optional textual description of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.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/google/r/compute_region_instance_group_manager.html#distribution_policy_target_shape ComputeRegionInstanceGroupManager#distribution_policy_target_shape}",
            "stability": "stable",
            "summary": "The shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 27
          },
          "name": "distributionPolicyTargetShape",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#distribution_policy_zones ComputeRegionInstanceGroupManager#distribution_policy_zones}",
            "stability": "stable",
            "summary": "The distribution policy for this managed instance group. You can specify one or more values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 33
          },
          "name": "distributionPolicyZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#named_port ComputeRegionInstanceGroupManager#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 87
          },
          "name": "namedPort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerNamedPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#project ComputeRegionInstanceGroupManager#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 45
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#region ComputeRegionInstanceGroupManager#region}",
            "stability": "stable",
            "summary": "The region where the managed instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 51
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#stateful_disk ComputeRegionInstanceGroupManager#stateful_disk}",
            "stability": "stable",
            "summary": "stateful_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 93
          },
          "name": "statefulDisk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatefulDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Updating the target pools attribute does not affect existing instances.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#target_pools ComputeRegionInstanceGroupManager#target_pools}",
            "stability": "stable",
            "summary": "The full URL of all target pools to which new instances in the group are added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 57
          },
          "name": "targetPools",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value should always be explicitly set unless this resource is attached to an autoscaler, in which case it should never be set. Defaults to 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#target_size ComputeRegionInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "The target number of running instances for this managed instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 63
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#timeouts ComputeRegionInstanceGroupManager#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 99
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#update_policy ComputeRegionInstanceGroupManager#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 105
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerUpdatePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that if this is set to true and the operation does not succeed, Terraform will continue trying until it times out.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#wait_for_instances ComputeRegionInstanceGroupManager#wait_for_instances}",
            "stability": "stable",
            "summary": "Whether to wait for all instances to be created/updated before returning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 69
          },
          "name": "waitForInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When STABLE is specified this resource will wait until the instances are stable before returning. When UPDATED is set, it will wait for the version target to be reached and any per instance configs to be effective as well as all instances to be stable before returning.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#wait_for_instances_status ComputeRegionInstanceGroupManager#wait_for_instances_status}",
            "stability": "stable",
            "summary": "When used with wait_for_instances specifies the status to wait for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 75
          },
          "name": "waitForInstancesStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerNamedPort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 179
      },
      "name": "ComputeRegionInstanceGroupManagerNamedPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#name ComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#port ComputeRegionInstanceGroupManager#port}",
            "stability": "stable",
            "summary": "The port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 191
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatefulDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatefulDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 202
      },
      "name": "ComputeRegionInstanceGroupManagerStatefulDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#device_name ComputeRegionInstanceGroupManager#device_name}",
            "stability": "stable",
            "summary": "The device name of the disk to be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 214
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#delete_rule ComputeRegionInstanceGroupManager#delete_rule}",
            "stability": "stable",
            "summary": "A value that prescribes what should happen to the stateful disk when the VM instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 208
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 139
      },
      "name": "ComputeRegionInstanceGroupManagerStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 142
          },
          "name": "isStable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 147
          },
          "name": "stateful",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 152
          },
          "name": "versionTarget",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatusStateful": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatusStateful",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 120
      },
      "name": "ComputeRegionInstanceGroupManagerStatusStateful",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 123
          },
          "name": "hasStatefulConfig",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 128
          },
          "name": "perInstanceConfigs",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 113
      },
      "name": "ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 116
          },
          "name": "allEffective",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatusVersionTarget": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerStatusVersionTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 132
      },
      "name": "ComputeRegionInstanceGroupManagerStatusVersionTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 135
          },
          "name": "isReached",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 225
      },
      "name": "ComputeRegionInstanceGroupManagerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#create ComputeRegionInstanceGroupManager#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 229
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#delete ComputeRegionInstanceGroupManager#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 233
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#update ComputeRegionInstanceGroupManager#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 237
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerUpdatePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 249
      },
      "name": "ComputeRegionInstanceGroupManagerUpdatePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#minimal_action ComputeRegionInstanceGroupManager#minimal_action}",
            "stability": "stable",
            "summary": "Minimal action to be taken on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 291
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#type ComputeRegionInstanceGroupManager#type}",
            "stability": "stable",
            "summary": "The type of update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 303
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are: \"PROACTIVE\", \"NONE\". If PROACTIVE (default), the group attempts to maintain an even distribution of VM instances across zones in the region. If NONE, proactive redistribution is disabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#instance_redistribution_type ComputeRegionInstanceGroupManager#instance_redistribution_type}",
            "stability": "stable",
            "summary": "The instance redistribution policy for regional managed instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 255
          },
          "name": "instanceRedistributionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with max_surge_percent. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of max_unavailable_fixed or max_surge_fixed must be greater than 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#max_surge_fixed ComputeRegionInstanceGroupManager#max_surge_fixed}",
            "stability": "stable",
            "summary": "The maximum number of instances that can be created above the specified targetSize during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 261
          },
          "name": "maxSurgeFixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with max_surge_fixed. Percent value is only allowed for regional managed instance groups with size at least 10.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#max_surge_percent ComputeRegionInstanceGroupManager#max_surge_percent}",
            "stability": "stable",
            "summary": "The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 267
          },
          "name": "maxSurgePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with max_unavailable_percent. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of max_unavailable_fixed or max_surge_fixed must be greater than 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#max_unavailable_fixed ComputeRegionInstanceGroupManager#max_unavailable_fixed}",
            "stability": "stable",
            "summary": "The maximum number of instances that can be unavailable during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 273
          },
          "name": "maxUnavailableFixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with max_unavailable_fixed. Percent value is only allowed for regional managed instance groups with size at least 10.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#max_unavailable_percent ComputeRegionInstanceGroupManager#max_unavailable_percent}",
            "stability": "stable",
            "summary": "The maximum number of instances(calculated as percentage) that can be unavailable during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 279
          },
          "name": "maxUnavailablePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must be from range [0, 3600].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#min_ready_sec ComputeRegionInstanceGroupManager#min_ready_sec}",
            "stability": "stable",
            "summary": "Minimum number of seconds to wait for after a newly created instance becomes available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 285
          },
          "name": "minReadySec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are: \"RECREATE\", \"SUBSTITUTE\". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved.  You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#replacement_method ComputeRegionInstanceGroupManager#replacement_method}",
            "stability": "stable",
            "summary": "The instance replacement method for regional managed instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 297
          },
          "name": "replacementMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 344
      },
      "name": "ComputeRegionInstanceGroupManagerVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#instance_template ComputeRegionInstanceGroupManager#instance_template}",
            "stability": "stable",
            "summary": "The full URL to an instance template from which all new instances of this version will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 350
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#name ComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "Version name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 356
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#target_size ComputeRegionInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "target_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 362
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerVersionTargetSize"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionInstanceGroupManagerVersionTargetSize": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionInstanceGroupManagerVersionTargetSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager.ts",
        "line": 321
      },
      "name": "ComputeRegionInstanceGroupManagerVersionTargetSize",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#fixed ComputeRegionInstanceGroupManager#fixed}",
            "stability": "stable",
            "summary": "The number of instances which are managed for this version. Conflicts with percent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 327
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html#percent ComputeRegionInstanceGroupManager#percent}",
            "stability": "stable",
            "summary": "The number of instances (calculated as percentage) which are managed for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager.ts",
            "line": 333
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html google_compute_region_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html google_compute_region_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-network-endpoint-group.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 338
          },
          "name": "resetAppEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 354
          },
          "name": "resetCloudFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 370
          },
          "name": "resetCloudRun"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 254
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 288
          },
          "name": "resetNetworkEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 304
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 386
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 398
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 276
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 321
          },
          "name": "regionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 326
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 342
          },
          "name": "appEngineInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupAppEngine"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 358
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 374
          },
          "name": "cloudRunInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudRun"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 258
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 292
          },
          "name": "networkEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 308
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 390
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 332
          },
          "name": "appEngine",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupAppEngine"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 348
          },
          "name": "cloudFunction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 364
          },
          "name": "cloudRun",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudRun"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 248
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 269
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 282
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 298
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 314
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 380
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupAppEngine": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupAppEngine",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group.ts",
        "line": 70
      },
      "name": "ComputeRegionNetworkEndpointGroupAppEngine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#service ComputeRegionNetworkEndpointGroup#service}",
            "stability": "stable",
            "summary": "Optional serving service. The service name must be 1-63 characters long, and comply with RFC1035. Example value: \"default\", \"my-service\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 78
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "URL mask allows for routing to multiple App Engine services without\nhaving to create multiple Network Endpoint Groups and backend services.\n\nFor example, the request URLs \"foo1-dot-appname.appspot.com/v1\" and\n\"foo1-dot-appname.appspot.com/v2\" can be backed by the same Serverless NEG with\nURL mask \"-dot-appname.appspot.com/\". The URL mask will parse\nthem to { service = \"foo1\", version = \"v1\" } and { service = \"foo1\", version = \"v2\" } respectively.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#url_mask ComputeRegionNetworkEndpointGroup#url_mask}",
            "stability": "stable",
            "summary": "A template to parse service and version fields from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 91
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#version ComputeRegionNetworkEndpointGroup#version}",
            "stability": "stable",
            "summary": "Optional serving version. The version must be 1-63 characters long, and comply with RFC1035. Example value: \"v1\", \"v2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 99
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudFunction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudFunction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group.ts",
        "line": 111
      },
      "name": "ComputeRegionNetworkEndpointGroupCloudFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#function ComputeRegionNetworkEndpointGroup#function}",
            "stability": "stable",
            "summary": "A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: \"func1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 119
          },
          "name": "function",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "URL mask allows\nfor routing to multiple Cloud Functions without having to create\nmultiple Network Endpoint Groups and backend services.\n\nFor example, request URLs \"mydomain.com/function1\" and \"mydomain.com/function2\"\ncan be backed by the same Serverless NEG with URL mask \"/\". The URL mask\nwill parse them to { function = \"function1\" } and { function = \"function2\" } respectively.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#url_mask ComputeRegionNetworkEndpointGroup#url_mask}",
            "stability": "stable",
            "summary": "A template to parse function field from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 131
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudRun": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudRun",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group.ts",
        "line": 142
      },
      "name": "ComputeRegionNetworkEndpointGroupCloudRun",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The service must be 1-63 characters long, and comply with RFC1035.\nExample value: \"run-service\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#service ComputeRegionNetworkEndpointGroup#service}",
            "stability": "stable",
            "summary": "Cloud Run service is the main resource of Cloud Run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 150
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The tag must be 1-63 characters long, and comply with RFC1035.\nExample value: \"revision-0010\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#tag ComputeRegionNetworkEndpointGroup#tag}",
            "stability": "stable",
            "summary": "Cloud Run tag represents the \"named-revision\" to provide additional fine-grained traffic routing information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 159
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "URL mask allows for routing to multiple Run services without having\nto create multiple network endpoint groups and backend services.\n\nFor example, request URLs \"foo1.domain.com/bar1\" and \"foo1.domain.com/bar2\"\nan be backed by the same Serverless Network Endpoint Group (NEG) with\nURL mask \".domain.com/\". The URL mask will parse them to { service=\"bar1\", tag=\"foo1\" }\nand { service=\"bar2\", tag=\"foo2\" } respectively.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#url_mask ComputeRegionNetworkEndpointGroup#url_mask}",
            "stability": "stable",
            "summary": "A template to parse service and tag fields from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 172
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group.ts",
        "line": 9
      },
      "name": "ComputeRegionNetworkEndpointGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#name ComputeRegionNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#region ComputeRegionNetworkEndpointGroup#region}",
            "stability": "stable",
            "summary": "A reference to the region where the Serverless NEGs Reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 44
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#app_engine ComputeRegionNetworkEndpointGroup#app_engine}",
            "stability": "stable",
            "summary": "app_engine block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 50
          },
          "name": "appEngine",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupAppEngine"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#cloud_function ComputeRegionNetworkEndpointGroup#cloud_function}",
            "stability": "stable",
            "summary": "cloud_function block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 56
          },
          "name": "cloudFunction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#cloud_run ComputeRegionNetworkEndpointGroup#cloud_run}",
            "stability": "stable",
            "summary": "cloud_run block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 62
          },
          "name": "cloudRun",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupCloudRun"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#description ComputeRegionNetworkEndpointGroup#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#network_endpoint_type ComputeRegionNetworkEndpointGroup#network_endpoint_type}",
            "stability": "stable",
            "summary": "Type of network endpoints in this network endpoint group. Defaults to SERVERLESS Default value: \"SERVERLESS\" Possible values: [\"SERVERLESS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 34
          },
          "name": "networkEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#project ComputeRegionNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 38
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#timeouts ComputeRegionNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group.ts",
        "line": 184
      },
      "name": "ComputeRegionNetworkEndpointGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#create ComputeRegionNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 188
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group.html#delete ComputeRegionNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group.ts",
            "line": 192
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionPerInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html google_compute_region_per_instance_config}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html google_compute_region_per_instance_config} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-per-instance-config.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-google.ComputeRegionPerInstanceConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 202
          },
          "name": "resetMinimalAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 218
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 308
          },
          "name": "resetPreservedState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 247
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 263
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 292
          },
          "name": "resetRemoveInstanceStateOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 235
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 280
          },
          "name": "regionInstanceGroupManagerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 206
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 222
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 312
          },
          "name": "preservedStateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigPreservedState"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 251
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 267
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 296
          },
          "name": "removeInstanceStateOnDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 196
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 212
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 302
          },
          "name": "preservedState",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigPreservedState"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 241
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 257
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 273
          },
          "name": "regionInstanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 286
          },
          "name": "removeInstanceStateOnDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionPerInstanceConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config.ts",
        "line": 9
      },
      "name": "ComputeRegionPerInstanceConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#name ComputeRegionPerInstanceConfig#name}",
            "stability": "stable",
            "summary": "The name for this per-instance config and its corresponding instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#region_instance_group_manager ComputeRegionPerInstanceConfig#region_instance_group_manager}",
            "stability": "stable",
            "summary": "The region instance group manager this instance config is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 39
          },
          "name": "regionInstanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#minimal_action ComputeRegionPerInstanceConfig#minimal_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 13
          },
          "name": "minimalAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#most_disruptive_allowed_action ComputeRegionPerInstanceConfig#most_disruptive_allowed_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 17
          },
          "name": "mostDisruptiveAllowedAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#preserved_state ComputeRegionPerInstanceConfig#preserved_state}",
            "stability": "stable",
            "summary": "preserved_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 49
          },
          "name": "preservedState",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigPreservedState"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#project ComputeRegionPerInstanceConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#region ComputeRegionPerInstanceConfig#region}",
            "stability": "stable",
            "summary": "Region where the containing instance group manager is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 33
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#remove_instance_state_on_destroy ComputeRegionPerInstanceConfig#remove_instance_state_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 43
          },
          "name": "removeInstanceStateOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#timeouts ComputeRegionPerInstanceConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionPerInstanceConfigPreservedState": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigPreservedState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config.ts",
        "line": 99
      },
      "name": "ComputeRegionPerInstanceConfigPreservedState",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#disk ComputeRegionPerInstanceConfig#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 111
          },
          "name": "disk",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigPreservedStateDisk"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#metadata ComputeRegionPerInstanceConfig#metadata}",
            "stability": "stable",
            "summary": "Preserved metadata defined for this instance. This is a list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 105
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionPerInstanceConfigPreservedStateDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigPreservedStateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config.ts",
        "line": 57
      },
      "name": "ComputeRegionPerInstanceConfigPreservedStateDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#device_name ComputeRegionPerInstanceConfig#device_name}",
            "stability": "stable",
            "summary": "A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 73
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#source ComputeRegionPerInstanceConfig#source}",
            "stability": "stable",
            "summary": "The URI of an existing persistent disk to attach under the specified device-name in the format 'projects/project-id/zones/zone/disks/disk-name'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 86
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The available options are 'NEVER' and 'ON_PERMANENT_INSTANCE_DELETION'.\n'NEVER' - detach the disk when the VM is deleted, but do not delete the disk.\n'ON_PERMANENT_INSTANCE_DELETION' will delete the stateful disk when the VM is permanently\ndeleted from the instance group. Default value: \"NEVER\" Possible values: [\"NEVER\", \"ON_PERMANENT_INSTANCE_DELETION\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#delete_rule ComputeRegionPerInstanceConfig#delete_rule}",
            "stability": "stable",
            "summary": "A value that prescribes what should happen to the stateful disk when the VM instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 67
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#mode ComputeRegionPerInstanceConfig#mode}",
            "stability": "stable",
            "summary": "The mode of the disk. Default value: \"READ_WRITE\" Possible values: [\"READ_ONLY\", \"READ_WRITE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 79
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionPerInstanceConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionPerInstanceConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config.ts",
        "line": 122
      },
      "name": "ComputeRegionPerInstanceConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#create ComputeRegionPerInstanceConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 126
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#delete ComputeRegionPerInstanceConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 130
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config.html#update ComputeRegionPerInstanceConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config.ts",
            "line": 134
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionSslCertificate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html google_compute_region_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html google_compute_region_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-ssl-certificate.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-ssl-certificate.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 161
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 182
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 198
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 227
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 243
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 264
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 276
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 144
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 139
          },
          "name": "certificateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 149
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 215
          },
          "name": "privateKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 252
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 165
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 186
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 202
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 231
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 247
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 268
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionSslCertificateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 132
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 155
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 192
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 208
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 221
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 237
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 258
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionSslCertificateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-ssl-certificate.ts",
        "line": 9
      },
      "name": "ComputeRegionSslCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The certificate chain must be no greater than 5 certs long.\nThe chain must include at least one intermediate cert.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#certificate ComputeRegionSslCertificate#certificate}",
            "stability": "stable",
            "summary": "The certificate in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 17
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#private_key ComputeRegionSslCertificate#private_key}",
            "stability": "stable",
            "summary": "The write-only private key in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 50
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#description ComputeRegionSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\n\nThese are in the same namespace as the managed SSL certificates.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#name ComputeRegionSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 38
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#name_prefix ComputeRegionSslCertificate#name_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name beginning with the specified prefix. Conflicts with name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.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/google/r/compute_region_ssl_certificate.html#project ComputeRegionSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 54
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider region is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#region ComputeRegionSslCertificate#region}",
            "stability": "stable",
            "summary": "The Region in which the created regional ssl certificate should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 61
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#timeouts ComputeRegionSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionSslCertificateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-ssl-certificate.ts",
        "line": 69
      },
      "name": "ComputeRegionSslCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#create ComputeRegionSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 73
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate.html#delete ComputeRegionSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionTargetHttpProxy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html google_compute_region_target_http_proxy}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html google_compute_region_target_http_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-target-http-proxy.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-target-http-proxy.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 130
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 164
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 185
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 219
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionTargetHttpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 118
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 173
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 194
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 207
          },
          "name": "urlMapInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 134
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 168
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 189
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 223
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 124
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 158
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 179
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 213
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 200
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionTargetHttpProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-http-proxy.ts",
        "line": 9
      },
      "name": "ComputeRegionTargetHttpProxyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#name ComputeRegionTargetHttpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#url_map ComputeRegionTargetHttpProxy#url_map}",
            "stability": "stable",
            "summary": "A reference to the RegionUrlMap resource that defines the mapping from URL to the BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 45
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#description ComputeRegionTargetHttpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#project ComputeRegionTargetHttpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider region is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#region ComputeRegionTargetHttpProxy#region}",
            "stability": "stable",
            "summary": "The Region in which the created target https proxy should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 38
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#timeouts ComputeRegionTargetHttpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpProxyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionTargetHttpProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-http-proxy.ts",
        "line": 53
      },
      "name": "ComputeRegionTargetHttpProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#create ComputeRegionTargetHttpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#delete ComputeRegionTargetHttpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy.html#update ComputeRegionTargetHttpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionTargetHttpsProxy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html google_compute_region_target_https_proxy}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpsProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html google_compute_region_target_https_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-target-https-proxy.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpsProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-target-https-proxy.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 139
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 173
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 194
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 241
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionTargetHttpsProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 127
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 161
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 182
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 203
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 216
          },
          "name": "sslCertificatesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 229
          },
          "name": "urlMapInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 143
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 177
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 198
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 245
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpsProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 133
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 167
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 188
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 209
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 235
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpsProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 222
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionTargetHttpsProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpsProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-https-proxy.ts",
        "line": 9
      },
      "name": "ComputeRegionTargetHttpsProxyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#name ComputeRegionTargetHttpsProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, exactly\none SSL certificate must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#ssl_certificates ComputeRegionTargetHttpsProxy#ssl_certificates}",
            "stability": "stable",
            "summary": "A list of RegionSslCertificate resources that are used to authenticate connections between users and the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 46
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#url_map ComputeRegionTargetHttpsProxy#url_map}",
            "stability": "stable",
            "summary": "A reference to the RegionUrlMap resource that defines the mapping from URL to the RegionBackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 53
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#description ComputeRegionTargetHttpsProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#project ComputeRegionTargetHttpsProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider region is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#region ComputeRegionTargetHttpsProxy#region}",
            "stability": "stable",
            "summary": "The Region in which the created target https proxy should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 38
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#timeouts ComputeRegionTargetHttpsProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 59
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpsProxyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionTargetHttpsProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionTargetHttpsProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-https-proxy.ts",
        "line": 61
      },
      "name": "ComputeRegionTargetHttpsProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#create ComputeRegionTargetHttpsProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#delete ComputeRegionTargetHttpsProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 69
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy.html#update ComputeRegionTargetHttpsProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy.ts",
            "line": 73
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMap": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html google_compute_region_url_map}."
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html google_compute_region_url_map} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map.ts",
          "line": 2091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRegionUrlMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 2078
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2131
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2228
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2147
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2244
          },
          "name": "resetHostRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2260
          },
          "name": "resetPathMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2191
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2207
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2276
          },
          "name": "resetTest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2292
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2119
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2156
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2166
          },
          "name": "mapId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2179
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2216
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2135
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2232
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapDefaultUrlRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2151
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2248
          },
          "name": "hostRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapHostRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2264
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcher"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2195
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2211
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2280
          },
          "name": "testInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapTest"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionUrlMapTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2125
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2222
          },
          "name": "defaultUrlRedirect",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapDefaultUrlRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2141
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2238
          },
          "name": "hostRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapHostRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2254
          },
          "name": "pathMatcher",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcher"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2185
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2201
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2270
          },
          "name": "test",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapTest"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2286
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionUrlMapTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 9
      },
      "name": "ComputeRegionUrlMapConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#name ComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If defaultRouteAction is additionally specified, advanced\nrouting actions like URL Rewrites, etc. take effect prior to sending the request to the\nbackend. However, if defaultService is specified, defaultRouteAction cannot contain any\nweightedBackendServices. Conversely, if routeAction specifies any\nweightedBackendServices, service must not be specified.  Only one of defaultService,\ndefaultUrlRedirect or defaultRouteAction.weightedBackendService must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#default_service ComputeRegionUrlMap#default_service}",
            "stability": "stable",
            "summary": "The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 21
          },
          "name": "defaultService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#default_url_redirect ComputeRegionUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 57
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapDefaultUrlRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#description ComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 28
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#host_rule ComputeRegionUrlMap#host_rule}",
            "stability": "stable",
            "summary": "host_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 63
          },
          "name": "hostRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapHostRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_matcher ComputeRegionUrlMap#path_matcher}",
            "stability": "stable",
            "summary": "path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 69
          },
          "name": "pathMatcher",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcher"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#project ComputeRegionUrlMap#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 44
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#region ComputeRegionUrlMap#region}",
            "stability": "stable",
            "summary": "The Region in which the url map should reside. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 51
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#test ComputeRegionUrlMap#test}",
            "stability": "stable",
            "summary": "test block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 75
          },
          "name": "test",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapTest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#timeouts ComputeRegionUrlMap#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 81
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRegionUrlMapTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 83
      },
      "name": "ComputeRegionUrlMapDefaultUrlRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query portion of the original URL is\nretained.\nThis field is required to ensure an empty block is not set. The normal default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#strip_query ComputeRegionUrlMap#strip_query}",
            "stability": "stable",
            "summary": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 146
          },
          "name": "stripQuery",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#host_redirect ComputeRegionUrlMap#host_redirect}",
            "stability": "stable",
            "summary": "The host that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 90
          },
          "name": "hostRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to\nfalse, the URL scheme of the redirected request will remain the same as that of the\nrequest. This must only be set for UrlMaps used in TargetHttpProxys. Setting this\ntrue for TargetHttpsProxy is not permitted. The default is set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#https_redirect ComputeRegionUrlMap#https_redirect}",
            "stability": "stable",
            "summary": "If set to true, the URL scheme in the redirected request is set to https."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 99
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathRedirect cannot be supplied together with\nprefixRedirect. Supply one alone or neither. If neither is supplied, the path of the\noriginal request will be used for the redirect. The value must be between 1 and 1024\ncharacters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_redirect ComputeRegionUrlMap#path_redirect}",
            "stability": "stable",
            "summary": "The path that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 109
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or\nneither. If neither is supplied, the path of the original request will be used for\nthe redirect. The value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#prefix_redirect ComputeRegionUrlMap#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 119
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.\n\nFOUND, which corresponds to 302.\n\nSEE_OTHER which corresponds to 303.\n\nTEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method\nwill be retained.\n\nPERMANENT_REDIRECT, which corresponds to 308. In this case,\nthe request method will be retained. Possible values: [\"FOUND\", \"MOVED_PERMANENTLY_DEFAULT\", \"PERMANENT_REDIRECT\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#redirect_response_code ComputeRegionUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 137
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapHostRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapHostRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 161
      },
      "name": "ComputeRegionUrlMapHostRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "They must be valid\nhostnames, except * will match any string of ([a-z0-9-.]*). In\nthat case, * must be the first character and must be followed in\nthe pattern by either - or ..\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#hosts ComputeRegionUrlMap#hosts}",
            "stability": "stable",
            "summary": "The list of host patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 177
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_matcher ComputeRegionUrlMap#path_matcher}",
            "stability": "stable",
            "summary": "The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 184
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#description ComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this HostRule. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 168
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcher": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1960
      },
      "name": "ComputeRegionUrlMapPathMatcher",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#name ComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "The name to which this PathMatcher is referred by the HostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1980
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This will be used if\nnone of the pathRules defined by this PathMatcher is matched by\nthe URL's path portion.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#default_service ComputeRegionUrlMap#default_service}",
            "stability": "stable",
            "summary": "A reference to a RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1968
          },
          "name": "defaultService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#default_url_redirect ComputeRegionUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1986
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#description ComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1974
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_rule ComputeRegionUrlMap#path_rule}",
            "stability": "stable",
            "summary": "path_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1992
          },
          "name": "pathRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#route_rules ComputeRegionUrlMap#route_rules}",
            "stability": "stable",
            "summary": "route_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1998
          },
          "name": "routeRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 196
      },
      "name": "ComputeRegionUrlMapPathMatcherDefaultUrlRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query portion of the original URL is\nretained.\nThis field is required to ensure an empty block is not set. The normal default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#strip_query ComputeRegionUrlMap#strip_query}",
            "stability": "stable",
            "summary": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 259
          },
          "name": "stripQuery",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#host_redirect ComputeRegionUrlMap#host_redirect}",
            "stability": "stable",
            "summary": "The host that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 203
          },
          "name": "hostRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to\nfalse, the URL scheme of the redirected request will remain the same as that of the\nrequest. This must only be set for UrlMaps used in TargetHttpProxys. Setting this\ntrue for TargetHttpsProxy is not permitted. The default is set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#https_redirect ComputeRegionUrlMap#https_redirect}",
            "stability": "stable",
            "summary": "If set to true, the URL scheme in the redirected request is set to https."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 212
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathRedirect cannot be supplied together with\nprefixRedirect. Supply one alone or neither. If neither is supplied, the path of the\noriginal request will be used for the redirect. The value must be between 1 and 1024\ncharacters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_redirect ComputeRegionUrlMap#path_redirect}",
            "stability": "stable",
            "summary": "The path that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 222
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or\nneither. If neither is supplied, the path of the original request will be used for\nthe redirect. The value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#prefix_redirect ComputeRegionUrlMap#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 232
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.\n\nFOUND, which corresponds to 302.\n\nSEE_OTHER which corresponds to 303.\n\nTEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method\nwill be retained.\n\nPERMANENT_REDIRECT, which corresponds to 308. In this case,\nthe request method will be retained. Possible values: [\"FOUND\", \"MOVED_PERMANENTLY_DEFAULT\", \"PERMANENT_REDIRECT\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#redirect_response_code ComputeRegionUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 250
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 870
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Each must start with / and the only place a\nis allowed is at the end following a /. The string fed to the path matcher\ndoes not include any text after the first ? or #, and those chars are not\nallowed here.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#paths ComputeRegionUrlMap#paths}",
            "stability": "stable",
            "summary": "The list of path patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 879
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#route_action ComputeRegionUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 897
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If routeAction is additionally specified,\nadvanced routing actions like URL Rewrites, etc. take effect prior to sending\nthe request to the backend. However, if service is specified, routeAction cannot\ncontain any weightedBackendService s. Conversely, if routeAction specifies any\nweightedBackendServices, service must not be specified. Only one of urlRedirect,\nservice or routeAction.weightedBackendService must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#service ComputeRegionUrlMap#service}",
            "stability": "stable",
            "summary": "The region backend service resource to which traffic is directed if this rule is matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 891
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#url_redirect ComputeRegionUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 903
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 731
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#cors_policy ComputeRegionUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 737
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#fault_injection_policy ComputeRegionUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 743
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#request_mirror_policy ComputeRegionUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 749
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#retry_policy ComputeRegionUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 755
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#timeout ComputeRegionUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 761
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#url_rewrite ComputeRegionUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 767
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#weighted_backend_services ComputeRegionUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 773
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 274
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#disabled ComputeRegionUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 315
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This translates to the Access-\nControl-Allow-Credentials header. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_credentials ComputeRegionUrlMap#allow_credentials}",
            "stability": "stable",
            "summary": "In response to a preflight request, setting this to true indicates that the actual request can include user credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 282
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_headers ComputeRegionUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 288
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_methods ComputeRegionUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 294
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For\nregular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript\nAn origin is allowed if it matches either allow_origins or allow_origin_regex.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_origin_regexes ComputeRegionUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 302
          },
          "name": "allowOriginRegexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An\norigin is allowed if it matches either allow_origins or allow_origin_regex.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_origins ComputeRegionUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 309
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#expose_headers ComputeRegionUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 321
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This\ntranslates to the content for the Access-Control-Max-Age header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#max_age ComputeRegionUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long the results of a preflight request can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 328
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 422
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#abort ComputeRegionUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 428
          },
          "name": "abort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#delay ComputeRegionUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 434
          },
          "name": "delay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 345
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#http_status ComputeRegionUrlMap#http_status}",
            "stability": "stable",
            "summary": "The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 352
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and 100.0\ninclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#percentage ComputeRegionUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 360
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 397
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#fixed_delay ComputeRegionUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 411
          },
          "name": "fixedDelay",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and\n100.0 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#percentage ComputeRegionUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 405
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 371
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 386
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#nanos ComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 379
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 445
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The RegionBackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 451
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 487
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#num_retries ComputeRegionUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 493
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#per_try_timeout ComputeRegionUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 526
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- 5xx: Loadbalancer will attempt a retry if the backend service responds with\nany 5xx response code, or if the backend service does not respond at all,\nexample: disconnects, reset, read timeout, connection failure, and refused\nstreams.\n- gateway-error: Similar to 5xx, but only applies to response codes\n502, 503 or 504.\n- connect-failure: Loadbalancer will retry on failures\nconnecting to backend services, for example due to connection timeouts.\n- retriable-4xx: Loadbalancer will retry for retriable 4xx response codes.\nCurrently the only retriable error supported is 409.\n- refused-stream: Loadbalancer will retry if the backend service resets the stream with a\nREFUSED_STREAM error code. This reset type indicates that it is safe to retry.\n- cancelled: Loadbalancer will retry if the gRPC status code in the response\nheader is set to cancelled\n- deadline-exceeded: Loadbalancer will retry if the\ngRPC status code in the response header is set to deadline-exceeded\n- resource-exhausted: Loadbalancer will retry if the gRPC status code in the response\nheader is set to resource-exhausted\n- unavailable: Loadbalancer will retry if\nthe gRPC status code in the response header is set to unavailable\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#retry_conditions ComputeRegionUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 520
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 461
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 476
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#nanos ComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 469
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 538
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 553
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#nanos ComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 546
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 564
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and\n255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#host_rewrite ComputeRegionUrlMap#host_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 572
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must\nbe between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_prefix_rewrite ComputeRegionUrlMap#path_prefix_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 580
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 694
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Before\nforwarding the request to backendService, the loadbalancer applies any relevant\nheaderActions specified as part of this backendServiceWeight.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 702
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The selection of a\nbackend service is determined only for new traffic. Once a user's request has\nbeen directed to a backendService, subsequent requests will be sent to the same\nbackendService as determined by the BackendService's session affinity policy.\nThe value must be between 0 and 1000\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#weight ComputeRegionUrlMap#weight}",
            "stability": "stable",
            "summary": "Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 713
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_action ComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 719
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 655
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#request_headers_to_add ComputeRegionUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 675
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#request_headers_to_remove ComputeRegionUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 662
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#response_headers_to_add ComputeRegionUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 681
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#response_headers_to_remove ComputeRegionUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 669
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 591
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 597
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 603
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#replace ComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 611
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 623
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 629
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 635
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#replace ComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 643
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 789
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query portion of the\noriginal URL is retained.\nThis field is required to ensure an empty block is not set. The normal default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#strip_query ComputeRegionUrlMap#strip_query}",
            "stability": "stable",
            "summary": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 855
          },
          "name": "stripQuery",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255\ncharacters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#host_redirect ComputeRegionUrlMap#host_redirect}",
            "stability": "stable",
            "summary": "The host that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 797
          },
          "name": "hostRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the URL scheme of the redirected request will remain the\nsame as that of the request. This must only be set for UrlMaps used in\nTargetHttpProxys. Setting this true for TargetHttpsProxy is not\npermitted. The default is set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#https_redirect ComputeRegionUrlMap#https_redirect}",
            "stability": "stable",
            "summary": "If set to true, the URL scheme in the redirected request is set to https."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 807
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathRedirect cannot be supplied\ntogether with prefixRedirect. Supply one alone or neither. If neither is\nsupplied, the path of the original request will be used for the redirect.\nThe value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_redirect ComputeRegionUrlMap#path_redirect}",
            "stability": "stable",
            "summary": "The path that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 817
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixRedirect cannot be supplied together with\npathRedirect. Supply one alone or neither. If neither is supplied, the\npath of the original request will be used for the redirect. The value\nmust be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#prefix_redirect ComputeRegionUrlMap#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 828
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.\n\nFOUND, which corresponds to 302.\n\nSEE_OTHER which corresponds to 303.\n\nTEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method\nwill be retained.\n\nPERMANENT_REDIRECT, which corresponds to 308. In this case,\nthe request method will be retained. Possible values: [\"FOUND\", \"MOVED_PERMANENTLY_DEFAULT\", \"PERMANENT_REDIRECT\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#redirect_response_code ComputeRegionUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 846
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1889
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "RouteRules are evaluated\nin order of priority, from the lowest to highest number. The priority of\na rule decreases as its number increases (1, 2, 3, N+1). The first rule\nthat matches the request is applied.\n\nYou cannot configure two or more routeRules with the same priority.\nPriority for each rule must be set to a number between 0 and\n2147483647 inclusive.\n\nPriority numbers can have gaps, which enable you to add or remove rules\nin the future without affecting the rest of the rules. For example,\n1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which\nyou could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the\nfuture without any impact on existing rules.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#priority ComputeRegionUrlMap#priority}",
            "stability": "stable",
            "summary": "For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1909
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_action ComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1927
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#match_rules ComputeRegionUrlMap#match_rules}",
            "stability": "stable",
            "summary": "match_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1933
          },
          "name": "matchRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#route_action ComputeRegionUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1939
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If routeAction is additionally specified,\nadvanced routing actions like URL Rewrites, etc. take effect prior to sending\nthe request to the backend. However, if service is specified, routeAction cannot\ncontain any weightedBackendService s. Conversely, if routeAction specifies any\nweightedBackendServices, service must not be specified. Only one of urlRedirect,\nservice or routeAction.weightedBackendService must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#service ComputeRegionUrlMap#service}",
            "stability": "stable",
            "summary": "The region backend service resource to which traffic is directed if this rule is matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1921
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#url_redirect ComputeRegionUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1945
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 980
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#request_headers_to_add ComputeRegionUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1000
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#request_headers_to_remove ComputeRegionUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 987
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#response_headers_to_add ComputeRegionUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1006
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#response_headers_to_remove ComputeRegionUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 994
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 916
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 922
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 928
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#replace ComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 936
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 948
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 954
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 960
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#replace ComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 968
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1223
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "FullPathMatch must be between 1\nand 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must\nbe specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#full_path_match ComputeRegionUrlMap#full_path_match}",
            "stability": "stable",
            "summary": "For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1233
          },
          "name": "fullPathMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_matches ComputeRegionUrlMap#header_matches}",
            "stability": "stable",
            "summary": "header_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1265
          },
          "name": "headerMatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#ignore_case ComputeRegionUrlMap#ignore_case}",
            "stability": "stable",
            "summary": "Specifies that prefixMatch and fullPathMatch matches are case sensitive. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1240
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#metadata_filters ComputeRegionUrlMap#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1271
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixMatch must begin with a /. The value must be\nbetween 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or\nregexMatch must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#prefix_match ComputeRegionUrlMap#prefix_match}",
            "stability": "stable",
            "summary": "For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1249
          },
          "name": "prefixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#query_parameter_matches ComputeRegionUrlMap#query_parameter_matches}",
            "stability": "stable",
            "summary": "query_parameter_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1277
          },
          "name": "queryParameterMatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regular expression grammar please\nsee en.cppreference.com/w/cpp/regex/ecmascript  Only one of prefixMatch,\nfullPathMatch or regexMatch must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#regex_match ComputeRegionUrlMap#regex_match}",
            "stability": "stable",
            "summary": "For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1259
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1042
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For matching against the HTTP request's\nauthority, use a headerMatch with the header name \":authority\". For matching a\nrequest's method, use the headerName \":method\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the HTTP header to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1057
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of exactMatch,\nprefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#exact_match ComputeRegionUrlMap#exact_match}",
            "stability": "stable",
            "summary": "The value should exactly match contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1049
          },
          "name": "exactMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, the headerMatch is considered a match if the\nmatch criteria above are NOT met. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#invert_match ComputeRegionUrlMap#invert_match}",
            "stability": "stable",
            "summary": "If set to false, the headerMatch is considered a match if the match criteria above are met."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1065
          },
          "name": "invertMatch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of\nexactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch\nmust be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#prefix_match ComputeRegionUrlMap#prefix_match}",
            "stability": "stable",
            "summary": "The value of the header must start with the contents of prefixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1073
          },
          "name": "prefixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The match takes place\nwhether or not the request's header has a value or not. Only one of exactMatch,\nprefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#present_match ComputeRegionUrlMap#present_match}",
            "stability": "stable",
            "summary": "A header with the contents of headerName must exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1081
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#range_match ComputeRegionUrlMap#range_match}",
            "stability": "stable",
            "summary": "range_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1107
          },
          "name": "rangeMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regular expression grammar, please see:\nen.cppreference.com/w/cpp/regex/ecmascript  For matching against a port\nspecified in the HTTP request, use a headerMatch with headerName set to PORT and\na regular expression that satisfies the RFC2616 Host header's port specifier.\nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or\nrangeMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#regex_match ComputeRegionUrlMap#regex_match}",
            "stability": "stable",
            "summary": "The value of the header must match the regular expression specified in regexMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1093
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of\nexactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch\nmust be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#suffix_match ComputeRegionUrlMap#suffix_match}",
            "stability": "stable",
            "summary": "The value of the header must end with the contents of suffixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1101
          },
          "name": "suffixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1019
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#range_end ComputeRegionUrlMap#range_end}",
            "stability": "stable",
            "summary": "The end of the range (exclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1025
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#range_start ComputeRegionUrlMap#range_start}",
            "stability": "stable",
            "summary": "The start of the range (inclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1031
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1149
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#filter_labels ComputeRegionUrlMap#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1167
          },
          "name": "filterLabels",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MATCH_ANY: At least one of the filterLabels must have a matching label in the\nprovided metadata.\nMATCH_ALL: All filterLabels must have matching labels in\nthe provided metadata. Possible values: [\"MATCH_ALL\", \"MATCH_ANY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#filter_match_criteria ComputeRegionUrlMap#filter_match_criteria}",
            "stability": "stable",
            "summary": "Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1161
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1124
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name can have a maximum length of 1024 characters\nand must be at least 1 character long.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#name ComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "Name of metadata label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#value ComputeRegionUrlMap#value}",
            "stability": "stable",
            "summary": "The value of the label must match the specified value. value can have a maximum length of 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1138
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1178
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The query parameter must exist in the\nrequest, in the absence of which the request match fails.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#name ComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "The name of the query parameter to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of presentMatch, exactMatch and regexMatch\nmust be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#exact_match ComputeRegionUrlMap#exact_match}",
            "stability": "stable",
            "summary": "The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1186
          },
          "name": "exactMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of\npresentMatch, exactMatch and regexMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#present_match ComputeRegionUrlMap#present_match}",
            "stability": "stable",
            "summary": "Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1201
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For the regular expression grammar,\nplease see en.cppreference.com/w/cpp/regex/ecmascript  Only one of presentMatch,\nexactMatch and regexMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#regex_match ComputeRegionUrlMap#regex_match}",
            "stability": "stable",
            "summary": "The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1210
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1751
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#cors_policy ComputeRegionUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1757
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#fault_injection_policy ComputeRegionUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1763
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#request_mirror_policy ComputeRegionUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1769
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#retry_policy ComputeRegionUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1775
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#timeout ComputeRegionUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1781
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#url_rewrite ComputeRegionUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1787
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#weighted_backend_services ComputeRegionUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1793
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1293
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This translates to the Access-\nControl-Allow-Credentials header. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_credentials ComputeRegionUrlMap#allow_credentials}",
            "stability": "stable",
            "summary": "In response to a preflight request, setting this to true indicates that the actual request can include user credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1301
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_headers ComputeRegionUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1307
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_methods ComputeRegionUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1313
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For\nregular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript\nAn origin is allowed if it matches either allow_origins or allow_origin_regex.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_origin_regexes ComputeRegionUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1321
          },
          "name": "allowOriginRegexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An\norigin is allowed if it matches either allow_origins or allow_origin_regex.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#allow_origins ComputeRegionUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1328
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#disabled ComputeRegionUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled. which indicates that the CORS policy is in effect. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1335
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#expose_headers ComputeRegionUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1341
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This\ntranslates to the content for the Access-Control-Max-Age header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#max_age ComputeRegionUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long the results of a preflight request can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1348
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1442
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#abort ComputeRegionUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1448
          },
          "name": "abort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#delay ComputeRegionUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1454
          },
          "name": "delay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1365
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#http_status ComputeRegionUrlMap#http_status}",
            "stability": "stable",
            "summary": "The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1372
          },
          "name": "httpStatus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and 100.0\ninclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#percentage ComputeRegionUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1380
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1417
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#fixed_delay ComputeRegionUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1431
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and\n100.0 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#percentage ComputeRegionUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1425
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1391
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1406
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#nanos ComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1399
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1465
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The RegionBackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1471
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1507
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#num_retries ComputeRegionUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1513
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#per_try_timeout ComputeRegionUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1546
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "5xx: Loadbalancer will attempt a retry if the backend service responds with\nany 5xx response code, or if the backend service does not respond at all,\nexample: disconnects, reset, read timeout, connection failure, and refused\nstreams.\ngateway-error: Similar to 5xx, but only applies to response codes\n502, 503 or 504.\nconnect-failure: Loadbalancer will retry on failures\nconnecting to backend services, for example due to connection timeouts.\nretriable-4xx: Loadbalancer will retry for retriable 4xx response codes.\nCurrently the only retriable error supported is 409.\nrefused-stream: Loadbalancer will retry if the backend service resets the stream with a\nREFUSED_STREAM error code. This reset type indicates that it is safe to retry.\ncancelled: Loadbalancer will retry if the gRPC status code in the response\nheader is set to cancelled\ndeadline-exceeded: Loadbalancer will retry if the\ngRPC status code in the response header is set to deadline-exceeded\nresource-exhausted: Loadbalancer will retry if the gRPC status code in the response\nheader is set to resource-exhausted\nunavailable: Loadbalancer will retry if the gRPC status code in\nthe response header is set to unavailable\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#retry_conditions ComputeRegionUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1540
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1481
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1496
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#nanos ComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1489
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1558
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1573
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#nanos ComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1566
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1584
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and\n255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#host_rewrite ComputeRegionUrlMap#host_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1592
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must\nbe between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_prefix_rewrite ComputeRegionUrlMap#path_prefix_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1600
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1714
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Before\nforwarding the request to backendService, the loadbalancer applies any relevant\nheaderActions specified as part of this backendServiceWeight.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1722
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The selection of a\nbackend service is determined only for new traffic. Once a user's request has\nbeen directed to a backendService, subsequent requests will be sent to the same\nbackendService as determined by the BackendService's session affinity policy.\nThe value must be between 0 and 1000\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#weight ComputeRegionUrlMap#weight}",
            "stability": "stable",
            "summary": "Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1733
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_action ComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1739
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1675
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#request_headers_to_add ComputeRegionUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1695
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#request_headers_to_remove ComputeRegionUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1682
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#response_headers_to_add ComputeRegionUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1701
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#response_headers_to_remove ComputeRegionUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1689
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1611
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1617
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1623
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#replace ComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1631
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1643
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1649
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1655
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#replace ComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1663
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 1809
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255\ncharacters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#host_redirect ComputeRegionUrlMap#host_redirect}",
            "stability": "stable",
            "summary": "The host that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1817
          },
          "name": "hostRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the URL scheme of the redirected request will remain the\nsame as that of the request. This must only be set for UrlMaps used in\nTargetHttpProxys. Setting this true for TargetHttpsProxy is not\npermitted. The default is set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#https_redirect ComputeRegionUrlMap#https_redirect}",
            "stability": "stable",
            "summary": "If set to true, the URL scheme in the redirected request is set to https."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1827
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathRedirect cannot be supplied\ntogether with prefixRedirect. Supply one alone or neither. If neither is\nsupplied, the path of the original request will be used for the redirect.\nThe value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path_redirect ComputeRegionUrlMap#path_redirect}",
            "stability": "stable",
            "summary": "The path that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1837
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixRedirect cannot be supplied together with\npathRedirect. Supply one alone or neither. If neither is supplied, the\npath of the original request will be used for the redirect. The value\nmust be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#prefix_redirect ComputeRegionUrlMap#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1848
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.\n\nFOUND, which corresponds to 302.\n\nSEE_OTHER which corresponds to 303.\n\nTEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method\nwill be retained.\n\nPERMANENT_REDIRECT, which corresponds to 308. In this case,\nthe request method will be retained. Possible values: [\"FOUND\", \"MOVED_PERMANENTLY_DEFAULT\", \"PERMANENT_REDIRECT\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#redirect_response_code ComputeRegionUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1866
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query\nportion of the original URL is retained. The default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#strip_query ComputeRegionUrlMap#strip_query}",
            "stability": "stable",
            "summary": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 1874
          },
          "name": "stripQuery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapTest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapTest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 2013
      },
      "name": "ComputeRegionUrlMapTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#host ComputeRegionUrlMap#host}",
            "stability": "stable",
            "summary": "Host portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2025
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#path ComputeRegionUrlMap#path}",
            "stability": "stable",
            "summary": "Path portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2031
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#service ComputeRegionUrlMap#service}",
            "stability": "stable",
            "summary": "A reference to expected RegionBackendService resource the given URL should be mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2037
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#description ComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "Description of this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2019
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRegionUrlMapTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRegionUrlMapTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map.ts",
        "line": 2050
      },
      "name": "ComputeRegionUrlMapTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#create ComputeRegionUrlMap#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2054
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#delete ComputeRegionUrlMap#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2058
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map.html#update ComputeRegionUrlMap#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map.ts",
            "line": 2062
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeReservation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html google_compute_reservation}."
      },
      "fqn": "@cdktf/provider-google.ComputeReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html google_compute_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-reservation.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-google.ComputeReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 256
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 290
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 311
          },
          "name": "resetSpecificReservationRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 358
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 370
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 239
          },
          "name": "commitment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 244
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 278
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 299
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 346
          },
          "name": "specificReservationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 320
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 333
          },
          "name": "zoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 260
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 294
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 315
          },
          "name": "specificReservationRequiredInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 362
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeReservationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 250
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 284
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 339
          },
          "name": "specificReservation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 305
          },
          "name": "specificReservationRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 352
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeReservationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 326
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeReservationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation.ts",
        "line": 9
      },
      "name": "ComputeReservationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#name ComputeReservation#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#specific_reservation ComputeReservation#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 51
          },
          "name": "specificReservation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#zone ComputeReservation#zone}",
            "stability": "stable",
            "summary": "The zone where the reservation is made."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 45
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#description ComputeReservation#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#project ComputeReservation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Otherwise, it can be consumed by VMs with\naffinity for any reservation. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#specific_reservation_required ComputeReservation#specific_reservation_required}",
            "stability": "stable",
            "summary": "When set to true, only VMs that target this reservation by name can consume this reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 39
          },
          "name": "specificReservationRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#timeouts ComputeReservation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeReservationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeReservationSpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation.ts",
        "line": 150
      },
      "name": "ComputeReservationSpecificReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#count ComputeReservation#count}",
            "stability": "stable",
            "summary": "The number of resources that are allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 156
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#instance_properties ComputeReservation#instance_properties}",
            "stability": "stable",
            "summary": "instance_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 162
          },
          "name": "instanceProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservationInstanceProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeReservationSpecificReservationInstanceProperties": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservationInstanceProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation.ts",
        "line": 110
      },
      "name": "ComputeReservationSpecificReservationInstanceProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#machine_type ComputeReservation#machine_type}",
            "stability": "stable",
            "summary": "The name of the machine type to reserve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 116
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#guest_accelerators ComputeReservation#guest_accelerators}",
            "stability": "stable",
            "summary": "guest_accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 131
          },
          "name": "guestAccelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#local_ssds ComputeReservation#local_ssds}",
            "stability": "stable",
            "summary": "local_ssds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 137
          },
          "name": "localSsds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservationInstancePropertiesLocalSsds"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example,\n'\"Intel Skylake\"'. See\nthe CPU platform availability reference](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform#availablezones)\nfor information on available CPU platforms.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#min_cpu_platform ComputeReservation#min_cpu_platform}",
            "stability": "stable",
            "summary": "The minimum CPU platform for the reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 125
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation.ts",
        "line": 59
      },
      "name": "ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#accelerator_count ComputeReservation#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the guest accelerator cards exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 66
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you are creating an instance template, specify only the accelerator name.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#accelerator_type ComputeReservation#accelerator_type}",
            "stability": "stable",
            "summary": "The full or partial URL of the accelerator type to attach to this instance. For example: 'projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 76
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeReservationSpecificReservationInstancePropertiesLocalSsds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeReservationSpecificReservationInstancePropertiesLocalSsds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation.ts",
        "line": 87
      },
      "name": "ComputeReservationSpecificReservationInstancePropertiesLocalSsds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#disk_size_gb ComputeReservation#disk_size_gb}",
            "stability": "stable",
            "summary": "The size of the disk in base-2 GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 93
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#interface ComputeReservation#interface}",
            "stability": "stable",
            "summary": "The disk interface to use for attaching this disk. Default value: \"SCSI\" Possible values: [\"SCSI\", \"NVME\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 99
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeReservationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeReservationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation.ts",
        "line": 173
      },
      "name": "ComputeReservationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#create ComputeReservation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 177
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#delete ComputeReservation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 181
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation.html#update ComputeReservation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation.ts",
            "line": 185
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html google_compute_resource_policy}."
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html google_compute_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy.ts",
          "line": 416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 449
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 520
          },
          "name": "resetGroupPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 536
          },
          "name": "resetInstanceSchedulePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 483
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 499
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 552
          },
          "name": "resetSnapshotSchedulePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 568
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 580
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 458
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 471
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 508
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 453
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 524
          },
          "name": "groupPlacementPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicyGroupPlacementPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 540
          },
          "name": "instanceSchedulePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 487
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 503
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 556
          },
          "name": "snapshotSchedulePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 572
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeResourcePolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 443
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 514
          },
          "name": "groupPlacementPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicyGroupPlacementPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 530
          },
          "name": "instanceSchedulePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 464
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 477
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 493
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 546
          },
          "name": "snapshotSchedulePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 562
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeResourcePolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 9
      },
      "name": "ComputeResourcePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource name must be 1-63 characters long, and comply\nwith RFC1035. Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])'? which means the\nfirst character must be a lowercase letter, and all following characters\nmust be a dash, lowercase letter, or digit, except the last character,\nwhich cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#name ComputeResourcePolicy#name}",
            "stability": "stable",
            "summary": "The name of the resource, provided by the client when initially creating the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#description ComputeResourcePolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#group_placement_policy ComputeResourcePolicy#group_placement_policy}",
            "stability": "stable",
            "summary": "group_placement_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 43
          },
          "name": "groupPlacementPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicyGroupPlacementPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#instance_schedule_policy ComputeResourcePolicy#instance_schedule_policy}",
            "stability": "stable",
            "summary": "instance_schedule_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 49
          },
          "name": "instanceSchedulePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#project ComputeResourcePolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#region ComputeResourcePolicy#region}",
            "stability": "stable",
            "summary": "Region where resource policy resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 37
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#snapshot_schedule_policy ComputeResourcePolicy#snapshot_schedule_policy}",
            "stability": "stable",
            "summary": "snapshot_schedule_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 55
          },
          "name": "snapshotSchedulePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#timeouts ComputeResourcePolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeResourcePolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicyGroupPlacementPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicyGroupPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 63
      },
      "name": "ComputeResourcePolicyGroupPlacementPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If two instances are in different\navailability domain, they will not be put in the same low latency network\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#availability_domain_count ComputeResourcePolicy#availability_domain_count}",
            "stability": "stable",
            "summary": "The number of availability domains instances will be spread across."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 70
          },
          "name": "availabilityDomainCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify 'COLLOCATED' to enable collocation. Can only be specified with 'vm_count'. If compute instances are created\nwith a COLLOCATED policy, then exactly 'vm_count' instances must be created at the same time with the resource policy\nattached. Possible values: [\"COLLOCATED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#collocation ComputeResourcePolicy#collocation}",
            "stability": "stable",
            "summary": "Collocation specifies whether to place VMs inside the same availability domain on the same low-latency network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 79
          },
          "name": "collocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#vm_count ComputeResourcePolicy#vm_count}",
            "stability": "stable",
            "summary": "Number of vms in this placement group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 85
          },
          "name": "vmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 129
      },
      "name": "ComputeResourcePolicyInstanceSchedulePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of this field must be a time zone name\nfrom the tz database: http://en.wikipedia.org/wiki/Tz_database.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#time_zone ComputeResourcePolicy#time_zone}",
            "stability": "stable",
            "summary": "Specifies the time zone to be used in interpreting the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 148
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#expiration_time ComputeResourcePolicy#expiration_time}",
            "stability": "stable",
            "summary": "The expiration time of the schedule. The timestamp is an RFC3339 string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 135
          },
          "name": "expirationTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#start_time ComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "The start time of the schedule. The timestamp is an RFC3339 string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 141
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#vm_start_schedule ComputeResourcePolicy#vm_start_schedule}",
            "stability": "stable",
            "summary": "vm_start_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 154
          },
          "name": "vmStartSchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#vm_stop_schedule ComputeResourcePolicy#vm_stop_schedule}",
            "stability": "stable",
            "summary": "vm_stop_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 160
          },
          "name": "vmStopSchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 97
      },
      "name": "ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#schedule ComputeResourcePolicy#schedule}",
            "stability": "stable",
            "summary": "Specifies the frequency for the operation, using the unix-cron format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 103
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 113
      },
      "name": "ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#schedule ComputeResourcePolicy#schedule}",
            "stability": "stable",
            "summary": "Specifies the frequency for the operation, using the unix-cron format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 119
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 350
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#schedule ComputeResourcePolicy#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 362
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#retention_policy ComputeResourcePolicy#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 356
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#snapshot_properties ComputeResourcePolicy#snapshot_properties}",
            "stability": "stable",
            "summary": "snapshot_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 368
          },
          "name": "snapshotProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 174
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#max_retention_days ComputeResourcePolicy#max_retention_days}",
            "stability": "stable",
            "summary": "Maximum age of the snapshot that is allowed to be kept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 180
          },
          "name": "maxRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"KEEP_AUTO_SNAPSHOTS\" Possible values: [\"KEEP_AUTO_SNAPSHOTS\", \"APPLY_RETENTION_POLICY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#on_source_disk_delete ComputeResourcePolicy#on_source_disk_delete}",
            "stability": "stable",
            "summary": "Specifies the behavior to apply to scheduled snapshots when the source disk is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 187
          },
          "name": "onSourceDiskDelete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 289
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#daily_schedule ComputeResourcePolicy#daily_schedule}",
            "stability": "stable",
            "summary": "daily_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 295
          },
          "name": "dailySchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#hourly_schedule ComputeResourcePolicy#hourly_schedule}",
            "stability": "stable",
            "summary": "hourly_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 301
          },
          "name": "hourlySchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#weekly_schedule ComputeResourcePolicy#weekly_schedule}",
            "stability": "stable",
            "summary": "weekly_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 307
          },
          "name": "weeklySchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 198
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#days_in_cycle ComputeResourcePolicy#days_in_cycle}",
            "stability": "stable",
            "summary": "The number of days between snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 204
          },
          "name": "daysInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example,\nboth 13:00-5 and 08:00 are valid.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#start_time ComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "This must be in UTC format that resolves to one of 00:00, 04:00, 08:00, 12:00, 16:00, or 20:00."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 212
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 223
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#hours_in_cycle ComputeResourcePolicy#hours_in_cycle}",
            "stability": "stable",
            "summary": "The number of hours between snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 229
          },
          "name": "hoursInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It must be in an hourly format \"HH:MM\",\nwhere HH : [00-23] and MM : [00] GMT.\neg: 21:00\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#start_time ComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "Time within the window to start the operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 238
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 273
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#day_of_weeks ComputeResourcePolicy#day_of_weeks}",
            "stability": "stable",
            "summary": "day_of_weeks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 279
          },
          "name": "dayOfWeeks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 249
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "e.g. MONDAY Possible values: [\"MONDAY\", \"TUESDAY\", \"WEDNESDAY\", \"THURSDAY\", \"FRIDAY\", \"SATURDAY\", \"SUNDAY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#day ComputeResourcePolicy#day}",
            "stability": "stable",
            "summary": "The day of the week to create the snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 255
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It must be in format \"HH:MM\", where HH : [00-23] and MM : [00-00] GMT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#start_time ComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "Time within the window to start the operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 262
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 319
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#guest_flush ComputeResourcePolicy#guest_flush}",
            "stability": "stable",
            "summary": "Whether to perform a 'guest aware' snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 325
          },
          "name": "guestFlush",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#labels ComputeResourcePolicy#labels}",
            "stability": "stable",
            "summary": "A set of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 331
          },
          "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/google/r/compute_resource_policy.html#storage_locations ComputeResourcePolicy#storage_locations}",
            "stability": "stable",
            "summary": "Cloud Storage bucket location to store the auto snapshot (regional or multi-regional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 338
          },
          "name": "storageLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeResourcePolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeResourcePolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy.ts",
        "line": 380
      },
      "name": "ComputeResourcePolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#create ComputeResourcePolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 384
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy.html#delete ComputeResourcePolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy.ts",
            "line": 388
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRoute": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_route.html google_compute_route}."
      },
      "fqn": "@cdktf/provider-google.ComputeRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_route.html google_compute_route} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-route.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-route.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 197
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 257
          },
          "name": "resetNextHopGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 273
          },
          "name": "resetNextHopIlb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 289
          },
          "name": "resetNextHopInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 305
          },
          "name": "resetNextHopInstanceZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 321
          },
          "name": "resetNextHopIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 342
          },
          "name": "resetNextHopVpnTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 358
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 374
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 395
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 411
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 423
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 214
          },
          "name": "destRangeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 232
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 245
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 330
          },
          "name": "nextHopNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 383
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 201
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 261
          },
          "name": "nextHopGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 277
          },
          "name": "nextHopIlbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 293
          },
          "name": "nextHopInstanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 309
          },
          "name": "nextHopInstanceZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 325
          },
          "name": "nextHopIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 346
          },
          "name": "nextHopVpnTunnelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 362
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 378
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 399
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 415
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouteTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 191
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 207
          },
          "name": "destRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 238
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 251
          },
          "name": "nextHopGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 267
          },
          "name": "nextHopIlb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 283
          },
          "name": "nextHopInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 299
          },
          "name": "nextHopInstanceZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 315
          },
          "name": "nextHopIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 336
          },
          "name": "nextHopVpnTunnel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 352
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 368
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 389
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 405
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouteTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouteConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-route.ts",
        "line": 9
      },
      "name": "ComputeRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#dest_range ComputeRoute#dest_range}",
            "stability": "stable",
            "summary": "The destination range of outgoing packets that this route applies to. Only IPv4 is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 23
          },
          "name": "destRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#name ComputeRoute#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#network ComputeRoute#network}",
            "stability": "stable",
            "summary": "The network that this route applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 41
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#description ComputeRoute#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, you can only specify the internet gateway, using a full or\npartial valid URL:\n'https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway'\n'projects/project/global/gateways/default-internet-gateway'\n'global/gateways/default-internet-gateway'\nThe string 'default-internet-gateway'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#next_hop_gateway ComputeRoute#next_hop_gateway}",
            "stability": "stable",
            "summary": "URL to a gateway that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 53
          },
          "name": "nextHopGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can only specify the forwarding rule as a partial or full URL. For example, the following are all valid URLs:\nhttps://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule\nregions/region/forwardingRules/forwardingRule\nNote that this can only be used when the destinationRange is a public (non-RFC 1918) IP CIDR range.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#next_hop_ilb ComputeRoute#next_hop_ilb}",
            "stability": "stable",
            "summary": "The URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 63
          },
          "name": "nextHopIlb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify this as a full or partial URL. For example:\n'https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance'\n'projects/project/zones/zone/instances/instance'\n'zones/zone/instances/instance'\nJust the instance name, with the zone in 'next_hop_instance_zone'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#next_hop_instance ComputeRoute#next_hop_instance}",
            "stability": "stable",
            "summary": "URL to an instance that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 74
          },
          "name": "nextHopInstance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#next_hop_instance_zone ComputeRoute#next_hop_instance_zone}",
            "stability": "stable",
            "summary": "The zone of the instance specified in next_hop_instance. Omit if next_hop_instance is specified as a URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 80
          },
          "name": "nextHopInstanceZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#next_hop_ip ComputeRoute#next_hop_ip}",
            "stability": "stable",
            "summary": "Network IP address of an instance that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 86
          },
          "name": "nextHopIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#next_hop_vpn_tunnel ComputeRoute#next_hop_vpn_tunnel}",
            "stability": "stable",
            "summary": "URL to a VpnTunnel that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 92
          },
          "name": "nextHopVpnTunnel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Priority is used to break ties in cases\nwhere there is more than one matching route of equal prefix length.\n\nIn the case of two routes with equal prefix length, the one with the\nlowest-numbered priority value wins.\n\nDefault value is 1000. Valid range is 0 through 65535.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#priority ComputeRoute#priority}",
            "stability": "stable",
            "summary": "The priority of this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 104
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#project ComputeRoute#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 108
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#tags ComputeRoute#tags}",
            "stability": "stable",
            "summary": "A list of instance tags to which this route applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 114
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#timeouts ComputeRoute#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 120
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouteTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouteTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-route.ts",
        "line": 122
      },
      "name": "ComputeRouteTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#create ComputeRoute#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 126
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route.html#delete ComputeRoute#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route.ts",
            "line": 130
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouter": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_router.html google_compute_router}."
      },
      "fqn": "@cdktf/provider-google.ComputeRouter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_router.html google_compute_router} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-router.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 288
          },
          "name": "resetBgp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 204
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 251
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 267
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 304
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 316
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 192
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 226
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 239
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 276
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 292
          },
          "name": "bgpInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterBgp"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 208
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 255
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 271
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 308
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 282
          },
          "name": "bgp",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterBgp"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 198
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 219
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 232
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 245
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 261
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 298
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterBgp": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterBgp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router.ts",
        "line": 80
      },
      "name": "ComputeRouterBgp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be an RFC6996\nprivate ASN, either 16-bit or 32-bit. The value will be fixed for\nthis router resource. All VPN tunnels that link to this router\nwill have the same local ASN.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#asn ComputeRouter#asn}",
            "stability": "stable",
            "summary": "Local BGP Autonomous System Number (ASN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 107
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can only be populated if advertiseMode is CUSTOM and\nis advertised to all peers of the router. These groups will be\nadvertised in addition to any specified prefixes. Leave this field\nblank to advertise no custom groups.\n\nThis enum field has the one valid value: ALL_SUBNETS\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#advertised_groups ComputeRouter#advertised_groups}",
            "stability": "stable",
            "summary": "User-specified list of prefix groups to advertise in custom mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 98
          },
          "name": "advertisedGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#advertised_ip_ranges ComputeRouter#advertised_ip_ranges}",
            "stability": "stable",
            "summary": "advertised_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 113
          },
          "name": "advertisedIpRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterBgpAdvertisedIpRanges"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#advertise_mode ComputeRouter#advertise_mode}",
            "stability": "stable",
            "summary": "User-specified flag to indicate which mode to use for advertisement. Default value: \"DEFAULT\" Possible values: [\"DEFAULT\", \"CUSTOM\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 86
          },
          "name": "advertiseMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterBgpAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterBgpAdvertisedIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router.ts",
        "line": 56
      },
      "name": "ComputeRouterBgpAdvertisedIpRanges",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#range ComputeRouter#range}",
            "stability": "stable",
            "summary": "The IP range to advertise. The value must be a CIDR-formatted string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 69
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#description ComputeRouter#description}",
            "stability": "stable",
            "summary": "User-specified description for the IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 62
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router.ts",
        "line": 9
      },
      "name": "ComputeRouterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-63 characters long, and\ncomply with RFC1035. Specifically, the name must be 1-63 characters\nlong and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?'\nwhich means the first character must be a lowercase letter, and all\nfollowing characters must be a dash, lowercase letter, or digit,\nexcept the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#name ComputeRouter#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#network ComputeRouter#network}",
            "stability": "stable",
            "summary": "A reference to the network to which this router belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 32
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#bgp ComputeRouter#bgp}",
            "stability": "stable",
            "summary": "bgp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 48
          },
          "name": "bgp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterBgp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#description ComputeRouter#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#project ComputeRouter#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 36
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#region ComputeRouter#region}",
            "stability": "stable",
            "summary": "Region where the router resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 42
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#timeouts ComputeRouter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterInterface": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html google_compute_router_interface}."
      },
      "fqn": "@cdktf/provider-google.ComputeRouterInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html google_compute_router_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-router-interface.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRouterInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-interface.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 133
          },
          "name": "resetInterconnectAttachment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 149
          },
          "name": "resetIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 178
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 194
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 239
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 223
          },
          "name": "resetVpnTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRouterInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 166
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 211
          },
          "name": "routerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 137
          },
          "name": "interconnectAttachmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 153
          },
          "name": "ipRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 182
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 198
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 243
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 227
          },
          "name": "vpnTunnelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 127
          },
          "name": "interconnectAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 143
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 172
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 188
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 204
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 233
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 217
          },
          "name": "vpnTunnel",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterInterfaceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-interface.ts",
        "line": 9
      },
      "name": "ComputeRouterInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#name ComputeRouterInterface#name}",
            "stability": "stable",
            "summary": "A unique name for the interface, required by GCE. Changing this forces a new interface to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this forces a new interface to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#router ComputeRouterInterface#router}",
            "stability": "stable",
            "summary": "The name of the router this interface will be attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 45
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this forces a new interface to be created. Only one of vpn_tunnel and interconnect_attachment can be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#interconnect_attachment ComputeRouterInterface#interconnect_attachment}",
            "stability": "stable",
            "summary": "The name or resource link to the VLAN interconnect for this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 15
          },
          "name": "interconnectAttachment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The IP range must be in the RFC3927 link-local IP space. Changing this forces a new interface to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#ip_range ComputeRouterInterface#ip_range}",
            "stability": "stable",
            "summary": "IP address and range of the interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 21
          },
          "name": "ipRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used. Changing this forces a new interface to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#project ComputeRouterInterface#project}",
            "stability": "stable",
            "summary": "The ID of the project in which this interface's router belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the project region will be used. Changing this forces a new interface to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#region ComputeRouterInterface#region}",
            "stability": "stable",
            "summary": "The region this interface's router sits in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 39
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#timeouts ComputeRouterInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterInterfaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this forces a new interface to be created. Only one of vpn_tunnel and interconnect_attachment can be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#vpn_tunnel ComputeRouterInterface#vpn_tunnel}",
            "stability": "stable",
            "summary": "The name or resource link to the VPN tunnel this interface will be linked to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 51
          },
          "name": "vpnTunnel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterInterfaceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-interface.ts",
        "line": 59
      },
      "name": "ComputeRouterInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#create ComputeRouterInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 63
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface.html#delete ComputeRouterInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface.ts",
            "line": 67
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterNat": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html google_compute_router_nat}."
      },
      "fqn": "@cdktf/provider-google.ComputeRouterNat",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html google_compute_router_nat} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-router-nat.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeRouterNatConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 270
          },
          "name": "resetDrainNatIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 286
          },
          "name": "resetEnableEndpointIndependentMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 302
          },
          "name": "resetIcmpIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 487
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 323
          },
          "name": "resetMinPortsPerVm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 365
          },
          "name": "resetNatIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 381
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 397
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 503
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 439
          },
          "name": "resetTcpEstablishedIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 455
          },
          "name": "resetTcpTransitoryIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 519
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 471
          },
          "name": "resetUdpIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 531
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 311
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 340
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 353
          },
          "name": "natIpAllocateOptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 414
          },
          "name": "routerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 427
          },
          "name": "sourceSubnetworkIpRangesToNatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 274
          },
          "name": "drainNatIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 290
          },
          "name": "enableEndpointIndependentMappingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 306
          },
          "name": "icmpIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 491
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterNatLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 327
          },
          "name": "minPortsPerVmInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 369
          },
          "name": "natIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 385
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 401
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 507
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterNatSubnetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 443
          },
          "name": "tcpEstablishedIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 459
          },
          "name": "tcpTransitoryIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 523
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterNatTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 475
          },
          "name": "udpIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 264
          },
          "name": "drainNatIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 280
          },
          "name": "enableEndpointIndependentMapping",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 296
          },
          "name": "icmpIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 481
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterNatLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 317
          },
          "name": "minPortsPerVm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 346
          },
          "name": "natIpAllocateOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 359
          },
          "name": "natIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 375
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 391
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 407
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 420
          },
          "name": "sourceSubnetworkIpRangesToNat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 497
          },
          "name": "subnetwork",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterNatSubnetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 433
          },
          "name": "tcpEstablishedIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 449
          },
          "name": "tcpTransitoryIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 513
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterNatTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 465
          },
          "name": "udpIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterNatConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterNatConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat.ts",
        "line": 9
      },
      "name": "ComputeRouterNatConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#name ComputeRouterNat#name}",
            "stability": "stable",
            "summary": "Name of the NAT service. The name must be 1-63 characters long and comply with RFC1035."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are\n'AUTO_ONLY' for only allowing NAT IPs allocated by Google Cloud\nPlatform, or 'MANUAL_ONLY' for only user-allocated NAT IP addresses. Possible values: [\"MANUAL_ONLY\", \"AUTO_ONLY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#nat_ip_allocate_option ComputeRouterNat#nat_ip_allocate_option}",
            "stability": "stable",
            "summary": "How external IPs should be allocated for this NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 50
          },
          "name": "natIpAllocateOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#router ComputeRouterNat#router}",
            "stability": "stable",
            "summary": "The name of the Cloud Router in which this NAT will be configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 73
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If 'ALL_SUBNETWORKS_ALL_IP_RANGES', all of the\nIP ranges in every Subnetwork are allowed to Nat.\nIf 'ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES', all of the primary IP\nranges in every Subnetwork are allowed to Nat.\n'LIST_OF_SUBNETWORKS': A list of Subnetworks are allowed to Nat\n(specified in the field subnetwork below). Note that if this field\ncontains ALL_SUBNETWORKS_ALL_IP_RANGES or\nALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any\nother RouterNat section in any Router for this network in this region. Possible values: [\"ALL_SUBNETWORKS_ALL_IP_RANGES\", \"ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES\", \"LIST_OF_SUBNETWORKS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#source_subnetwork_ip_ranges_to_nat ComputeRouterNat#source_subnetwork_ip_ranges_to_nat}",
            "stability": "stable",
            "summary": "How NAT should be configured per Subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 88
          },
          "name": "sourceSubnetworkIpRangesToNat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These IPs must be\nvalid static external IPs that have been assigned to the NAT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#drain_nat_ips ComputeRouterNat#drain_nat_ips}",
            "stability": "stable",
            "summary": "A list of URLs of the IP resources to be drained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 16
          },
          "name": "drainNatIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#enable_endpoint_independent_mapping ComputeRouterNat#enable_endpoint_independent_mapping}",
            "stability": "stable",
            "summary": "Specifies if endpoint independent mapping is enabled. This is enabled by default. For more information see the [official documentation](https://cloud.google.com/nat/docs/overview#specs-rfcs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 23
          },
          "name": "enableEndpointIndependentMapping",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#icmp_idle_timeout_sec ComputeRouterNat#icmp_idle_timeout_sec}",
            "stability": "stable",
            "summary": "Timeout (in seconds) for ICMP connections. Defaults to 30s if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 29
          },
          "name": "icmpIdleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#log_config ComputeRouterNat#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 114
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterNatLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#min_ports_per_vm ComputeRouterNat#min_ports_per_vm}",
            "stability": "stable",
            "summary": "Minimum number of ports allocated to a VM from this NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 35
          },
          "name": "minPortsPerVm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#nat_ips ComputeRouterNat#nat_ips}",
            "stability": "stable",
            "summary": "Self-links of NAT IPs. Only valid if natIpAllocateOption is set to MANUAL_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 57
          },
          "name": "natIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#project ComputeRouterNat#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 61
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#region ComputeRouterNat#region}",
            "stability": "stable",
            "summary": "Region where the router and NAT reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 67
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#subnetwork ComputeRouterNat#subnetwork}",
            "stability": "stable",
            "summary": "subnetwork block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 120
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterNatSubnetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#tcp_established_idle_timeout_sec ComputeRouterNat#tcp_established_idle_timeout_sec}",
            "stability": "stable",
            "summary": "Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 95
          },
          "name": "tcpEstablishedIdleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#tcp_transitory_idle_timeout_sec ComputeRouterNat#tcp_transitory_idle_timeout_sec}",
            "stability": "stable",
            "summary": "Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 102
          },
          "name": "tcpTransitoryIdleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#timeouts ComputeRouterNat#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 126
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterNatTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#udp_idle_timeout_sec ComputeRouterNat#udp_idle_timeout_sec}",
            "stability": "stable",
            "summary": "Timeout (in seconds) for UDP connections. Defaults to 30s if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 108
          },
          "name": "udpIdleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterNatLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterNatLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat.ts",
        "line": 128
      },
      "name": "ComputeRouterNatLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#enable ComputeRouterNat#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 134
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#filter ComputeRouterNat#filter}",
            "stability": "stable",
            "summary": "Specifies the desired filtering of logs on this NAT. Possible values: [\"ERRORS_ONLY\", \"TRANSLATIONS_ONLY\", \"ALL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 140
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterNatSubnetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterNatSubnetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat.ts",
        "line": 151
      },
      "name": "ComputeRouterNatSubnetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#name ComputeRouterNat#name}",
            "stability": "stable",
            "summary": "Self-link of subnetwork to NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#source_ip_ranges_to_nat ComputeRouterNat#source_ip_ranges_to_nat}",
            "stability": "stable",
            "summary": "List of options for which source IPs in the subnetwork should have NAT enabled. Supported values include: 'ALL_IP_RANGES', 'LIST_OF_SECONDARY_IP_RANGES', 'PRIMARY_IP_RANGE'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 175
          },
          "name": "sourceIpRangesToNat",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be populated only if\n'LIST_OF_SECONDARY_IP_RANGES' is one of the values in\nsourceIpRangesToNat\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#secondary_ip_range_names ComputeRouterNat#secondary_ip_range_names}",
            "stability": "stable",
            "summary": "List of the secondary ranges of the subnetwork that are allowed to use NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 166
          },
          "name": "secondaryIpRangeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterNatTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterNatTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat.ts",
        "line": 187
      },
      "name": "ComputeRouterNatTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#create ComputeRouterNat#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 191
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#delete ComputeRouterNat#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 195
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat.html#update ComputeRouterNat#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat.ts",
            "line": 199
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterPeer": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html google_compute_router_peer}."
      },
      "fqn": "@cdktf/provider-google.ComputeRouterPeer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html google_compute_router_peer} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-router-peer.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-google.ComputeRouterPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-peer.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 221
          },
          "name": "resetAdvertisedGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 365
          },
          "name": "resetAdvertisedIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 237
          },
          "name": "resetAdvertisedRoutePriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 205
          },
          "name": "resetAdvertiseMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 320
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 336
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 381
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 246
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 259
          },
          "name": "interfaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 264
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 269
          },
          "name": "managementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 282
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 295
          },
          "name": "peerAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 308
          },
          "name": "peerIpAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 353
          },
          "name": "routerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 225
          },
          "name": "advertisedGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 369
          },
          "name": "advertisedIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterPeerAdvertisedIpRanges"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 241
          },
          "name": "advertisedRoutePriorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 209
          },
          "name": "advertiseModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 324
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 340
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 385
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterPeerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 215
          },
          "name": "advertisedGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 359
          },
          "name": "advertisedIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterPeerAdvertisedIpRanges"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 231
          },
          "name": "advertisedRoutePriority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 199
          },
          "name": "advertiseMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 252
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 288
          },
          "name": "peerAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 301
          },
          "name": "peerIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 314
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 330
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 346
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 375
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterPeerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterPeerAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterPeerAdvertisedIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-peer.ts",
        "line": 103
      },
      "name": "ComputeRouterPeerAdvertisedIpRanges",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#range ComputeRouterPeer#range}",
            "stability": "stable",
            "summary": "The IP range to advertise. The value must be a CIDR-formatted string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 116
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#description ComputeRouterPeer#description}",
            "stability": "stable",
            "summary": "User-specified description for the IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 109
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterPeerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterPeerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-peer.ts",
        "line": 9
      },
      "name": "ComputeRouterPeerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#interface ComputeRouterPeer#interface}",
            "stability": "stable",
            "summary": "Name of the interface the BGP peer is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 47
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-63 characters long,\nand comply with RFC1035. Specifically, the name must be 1-63 characters\nlong and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which\nmeans the first character must be a lowercase letter, and all\nfollowing characters must be a dash, lowercase letter, or digit,\nexcept the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#name ComputeRouterPeer#name}",
            "stability": "stable",
            "summary": "Name of this BGP peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#peer_asn ComputeRouterPeer#peer_asn}",
            "stability": "stable",
            "summary": "Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 65
          },
          "name": "peerAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#peer_ip_address ComputeRouterPeer#peer_ip_address}",
            "stability": "stable",
            "summary": "IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 72
          },
          "name": "peerIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#router ComputeRouterPeer#router}",
            "stability": "stable",
            "summary": "The name of the Cloud Router in which this BgpPeer will be configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 89
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'ALL_SUBNETS': Advertises all available subnets, including peer VPC subnets.\n'ALL_VPC_SUBNETS': Advertises the router's own VPC subnets.\n'ALL_PEER_VPC_SUBNETS': Advertises peer subnets of the router's VPC network.\n\n\nNote that this field can only be populated if advertiseMode is 'CUSTOM'\nand overrides the list defined for the router (in the \"bgp\" message).\nThese groups are advertised in addition to any specified prefixes.\nLeave this field blank to advertise no custom groups.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#advertised_groups ComputeRouterPeer#advertised_groups}",
            "stability": "stable",
            "summary": "User-specified list of prefix groups to advertise in custom mode, which can take one of the following options:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 33
          },
          "name": "advertisedGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#advertised_ip_ranges ComputeRouterPeer#advertised_ip_ranges}",
            "stability": "stable",
            "summary": "advertised_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 95
          },
          "name": "advertisedIpRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeRouterPeerAdvertisedIpRanges"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Where there is more than one matching route of maximum\nlength, the routes with the lowest priority value win.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#advertised_route_priority ComputeRouterPeer#advertised_route_priority}",
            "stability": "stable",
            "summary": "The priority of routes advertised to this BGP peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 41
          },
          "name": "advertisedRoutePriority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values of this enum field are: 'DEFAULT', 'CUSTOM' Default value: \"DEFAULT\" Possible values: [\"DEFAULT\", \"CUSTOM\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#advertise_mode ComputeRouterPeer#advertise_mode}",
            "stability": "stable",
            "summary": "User-specified flag to indicate which mode to use for advertisement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 16
          },
          "name": "advertiseMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#project ComputeRouterPeer#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 76
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#region ComputeRouterPeer#region}",
            "stability": "stable",
            "summary": "Region where the router and BgpPeer reside. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 83
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#timeouts ComputeRouterPeer#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 101
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeRouterPeerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterPeerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterPeerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-peer.ts",
        "line": 127
      },
      "name": "ComputeRouterPeerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#create ComputeRouterPeer#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 131
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#delete ComputeRouterPeer#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 135
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer.html#update ComputeRouterPeer#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer.ts",
            "line": 139
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeRouterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeRouterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router.ts",
        "line": 126
      },
      "name": "ComputeRouterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#create ComputeRouter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 130
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#delete ComputeRouter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 134
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router.html#update ComputeRouter#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router.ts",
            "line": 138
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSecurityPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html google_compute_security_policy}."
      },
      "fqn": "@cdktf/provider-google.ComputeSecurityPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html google_compute_security_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-security-policy.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-google.ComputeSecurityPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 218
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 257
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 278
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 294
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 227
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 245
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 266
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 222
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 261
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 282
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 298
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSecurityPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 212
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 238
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 251
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 272
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 288
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSecurityPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSecurityPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSecurityPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy.ts",
        "line": 9
      },
      "name": "ComputeSecurityPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#name ComputeSecurityPolicy#name}",
            "stability": "stable",
            "summary": "The name of the security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#description ComputeSecurityPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this security policy. Max size is 2048."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#project ComputeSecurityPolicy#project}",
            "stability": "stable",
            "summary": "The project in which the resource belongs. If it is not provided, the provider project is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#rule ComputeSecurityPolicy#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 33
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#timeouts ComputeSecurityPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSecurityPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSecurityPolicyRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy.ts",
        "line": 103
      },
      "name": "ComputeSecurityPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values:   \"allow\" : allow access to target, \"deny(status)\" : deny access to target, returns the HTTP response code specified (valid values are 403, 404 and 502)\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#action ComputeSecurityPolicy#action}",
            "stability": "stable",
            "summary": "Action to take when match matches the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 109
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#match ComputeSecurityPolicy#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 133
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRuleMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Rules are evaluated from highest priority (lowest numerically) to lowest priority (highest numerically) in order.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#priority ComputeSecurityPolicy#priority}",
            "stability": "stable",
            "summary": "An unique positive integer indicating the priority of evaluation for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 127
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#description ComputeSecurityPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this rule. Max size is 64."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 115
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Stackdriver logs for requests that trigger a preview action are annotated as such.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#preview ComputeSecurityPolicy#preview}",
            "stability": "stable",
            "summary": "When set to true, the action specified above is not enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 121
          },
          "name": "preview",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSecurityPolicyRuleMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRuleMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy.ts",
        "line": 73
      },
      "name": "ComputeSecurityPolicyRuleMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#config ComputeSecurityPolicy#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 85
          },
          "name": "config",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRuleMatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#expr ComputeSecurityPolicy#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 91
          },
          "name": "expr",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRuleMatchExpr"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is specified, config must also be specified. Available options:   SRC_IPS_V1: Must specify the corresponding src_ip_ranges field in config.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#versioned_expr ComputeSecurityPolicy#versioned_expr}",
            "stability": "stable",
            "summary": "Predefined rule expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 79
          },
          "name": "versionedExpr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSecurityPolicyRuleMatchConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRuleMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy.ts",
        "line": 41
      },
      "name": "ComputeSecurityPolicyRuleMatchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "There is a limit of 10 IP ranges per rule. A value of '*' matches all IPs (can be used to override the default behavior).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#src_ip_ranges ComputeSecurityPolicy#src_ip_ranges}",
            "stability": "stable",
            "summary": "Set of IP addresses or ranges (IPV4 or IPV6) in CIDR notation to match against inbound traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 47
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSecurityPolicyRuleMatchExpr": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSecurityPolicyRuleMatchExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy.ts",
        "line": 57
      },
      "name": "ComputeSecurityPolicyRuleMatchExpr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The application context of the containing message determines which well-known feature set of CEL is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#expression ComputeSecurityPolicy#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 63
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSecurityPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSecurityPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy.ts",
        "line": 147
      },
      "name": "ComputeSecurityPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#create ComputeSecurityPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 151
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#delete ComputeSecurityPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 155
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy.html#update ComputeSecurityPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy.ts",
            "line": 159
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSharedVpcHostProject": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project.html google_compute_shared_vpc_host_project}."
      },
      "fqn": "@cdktf/provider-google.ComputeSharedVpcHostProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project.html google_compute_shared_vpc_host_project} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-shared-vpc-host-project.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeSharedVpcHostProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-host-project.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 104
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSharedVpcHostProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 92
          },
          "name": "projectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 108
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSharedVpcHostProjectTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 98
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSharedVpcHostProjectTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSharedVpcHostProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSharedVpcHostProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-host-project.ts",
        "line": 9
      },
      "name": "ComputeSharedVpcHostProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project.html#project ComputeSharedVpcHostProject#project}",
            "stability": "stable",
            "summary": "The ID of the project that will serve as a Shared VPC host project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 15
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project.html#timeouts ComputeSharedVpcHostProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSharedVpcHostProjectTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSharedVpcHostProjectTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSharedVpcHostProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-host-project.ts",
        "line": 23
      },
      "name": "ComputeSharedVpcHostProjectTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project.html#create ComputeSharedVpcHostProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project.html#delete ComputeSharedVpcHostProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project.ts",
            "line": 31
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSharedVpcServiceProject": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project.html google_compute_shared_vpc_service_project}."
      },
      "fqn": "@cdktf/provider-google.ComputeSharedVpcServiceProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project.html google_compute_shared_vpc_service_project} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-shared-vpc-service-project.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeSharedVpcServiceProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-service-project.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 124
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSharedVpcServiceProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 94
          },
          "name": "hostProjectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 112
          },
          "name": "serviceProjectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSharedVpcServiceProjectTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 87
          },
          "name": "hostProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 105
          },
          "name": "serviceProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 118
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSharedVpcServiceProjectTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSharedVpcServiceProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSharedVpcServiceProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-service-project.ts",
        "line": 9
      },
      "name": "ComputeSharedVpcServiceProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project.html#host_project ComputeSharedVpcServiceProject#host_project}",
            "stability": "stable",
            "summary": "The ID of a host project to associate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 15
          },
          "name": "hostProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project.html#service_project ComputeSharedVpcServiceProject#service_project}",
            "stability": "stable",
            "summary": "The ID of the project that will serve as a Shared VPC service project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 21
          },
          "name": "serviceProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project.html#timeouts ComputeSharedVpcServiceProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSharedVpcServiceProjectTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSharedVpcServiceProjectTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSharedVpcServiceProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-service-project.ts",
        "line": 29
      },
      "name": "ComputeSharedVpcServiceProjectTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project.html#create ComputeSharedVpcServiceProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project.html#delete ComputeSharedVpcServiceProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSnapshot": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html google_compute_snapshot}."
      },
      "fqn": "@cdktf/provider-google.ComputeSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html google_compute_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-snapshot.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-google.ComputeSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 213
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 244
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 278
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 359
          },
          "name": "resetSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 375
          },
          "name": "resetSourceDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 327
          },
          "name": "resetStorageLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 391
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 343
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 403
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 201
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 222
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 232
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 253
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 266
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 287
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 292
          },
          "name": "snapshotId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 305
          },
          "name": "sourceDiskInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 310
          },
          "name": "sourceDiskLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 315
          },
          "name": "storageBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 217
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 248
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 282
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 363
          },
          "name": "snapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSnapshotSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 379
          },
          "name": "sourceDiskEncryptionKeyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSnapshotSourceDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 331
          },
          "name": "storageLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 395
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 347
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 207
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 238
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 259
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 272
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 353
          },
          "name": "snapshotEncryptionKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSnapshotSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 298
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 369
          },
          "name": "sourceDiskEncryptionKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSnapshotSourceDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 321
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 385
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 337
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSnapshotConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot.ts",
        "line": 9
      },
      "name": "ComputeSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#name ComputeSnapshot#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#source_disk ComputeSnapshot#source_disk}",
            "stability": "stable",
            "summary": "A reference to the disk used to create this snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 43
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#description ComputeSnapshot#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#labels ComputeSnapshot#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this Snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 21
          },
          "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/google/r/compute_snapshot.html#project ComputeSnapshot#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#snapshot_encryption_key ComputeSnapshot#snapshot_encryption_key}",
            "stability": "stable",
            "summary": "snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 61
          },
          "name": "snapshotEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSnapshotSnapshotEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#source_disk_encryption_key ComputeSnapshot#source_disk_encryption_key}",
            "stability": "stable",
            "summary": "source_disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 67
          },
          "name": "sourceDiskEncryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSnapshotSourceDiskEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#storage_locations ComputeSnapshot#storage_locations}",
            "stability": "stable",
            "summary": "Cloud Storage bucket storage location of the snapshot (regional or multi-regional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 49
          },
          "name": "storageLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#timeouts ComputeSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 73
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSnapshotTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#zone ComputeSnapshot#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk is hosted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 55
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSnapshotSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSnapshotSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot.ts",
        "line": 75
      },
      "name": "ComputeSnapshotSnapshotEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#kms_key_self_link ComputeSnapshot#kms_key_self_link}",
            "stability": "stable",
            "summary": "The name of the encryption key that is stored in Google Cloud KMS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 81
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the Compute Engine Service Agent service account is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#kms_key_service_account ComputeSnapshot#kms_key_service_account}",
            "stability": "stable",
            "summary": "The service account used for the encryption request for the given KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 88
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#raw_key ComputeSnapshot#raw_key}",
            "stability": "stable",
            "summary": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 95
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSnapshotSourceDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSnapshotSourceDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot.ts",
        "line": 107
      },
      "name": "ComputeSnapshotSourceDiskEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the Compute Engine Service Agent service account is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#kms_key_service_account ComputeSnapshot#kms_key_service_account}",
            "stability": "stable",
            "summary": "The service account used for the encryption request for the given KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 114
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#raw_key ComputeSnapshot#raw_key}",
            "stability": "stable",
            "summary": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 121
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSnapshotTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot.ts",
        "line": 132
      },
      "name": "ComputeSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot.html#create ComputeSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.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/google/r/compute_snapshot.html#delete ComputeSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.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/google/r/compute_snapshot.html#update ComputeSnapshot#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot.ts",
            "line": 144
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSslCertificate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html google_compute_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.ComputeSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html google_compute_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-ssl-certificate.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ssl-certificate.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 153
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 174
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 190
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 219
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 240
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 252
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 136
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 131
          },
          "name": "certificateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 141
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 207
          },
          "name": "privateKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 228
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 157
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 178
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 194
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 223
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 244
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSslCertificateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 124
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 147
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 184
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 200
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 213
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 234
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSslCertificateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ssl-certificate.ts",
        "line": 9
      },
      "name": "ComputeSslCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The certificate chain must be no greater than 5 certs long.\nThe chain must include at least one intermediate cert.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html#certificate ComputeSslCertificate#certificate}",
            "stability": "stable",
            "summary": "The certificate in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 17
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html#private_key ComputeSslCertificate#private_key}",
            "stability": "stable",
            "summary": "The write-only private key in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 50
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html#description ComputeSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\n\nThese are in the same namespace as the managed SSL certificates.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html#name ComputeSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 38
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html#name_prefix ComputeSslCertificate#name_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name beginning with the specified prefix. Conflicts with name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.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/google/r/compute_ssl_certificate.html#project ComputeSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 54
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html#timeouts ComputeSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSslCertificateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ssl-certificate.ts",
        "line": 62
      },
      "name": "ComputeSslCertificateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate.html#create ComputeSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.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/google/r/compute_ssl_certificate.html#delete ComputeSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate.ts",
            "line": 70
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSslPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html google_compute_ssl_policy}."
      },
      "fqn": "@cdktf/provider-google.ComputeSslPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html google_compute_ssl_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-ssl-policy.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeSslPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ssl-policy.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 152
          },
          "name": "resetCustomFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 168
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 199
          },
          "name": "resetMinTlsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 228
          },
          "name": "resetProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 244
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 265
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSslPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 140
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 177
          },
          "name": "enabledFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 182
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 216
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 253
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 156
          },
          "name": "customFeaturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 172
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 203
          },
          "name": "minTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 232
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 248
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 269
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSslPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 146
          },
          "name": "customFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 162
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 193
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 209
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 222
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 238
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 259
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSslPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSslPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSslPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ssl-policy.ts",
        "line": 9
      },
      "name": "ComputeSslPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#name ComputeSslPolicy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be one of\n'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM',\nthe set of SSL features to enable must be specified in the\n'customFeatures' field.\n\nSee the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport)\nfor which ciphers are available to use. **Note**: this argument\nmust* be present when using the 'CUSTOM' profile. This argument\nmust not* be present when using any other profile.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#custom_features ComputeSslPolicy#custom_features}",
            "stability": "stable",
            "summary": "Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 24
          },
          "name": "customFeatures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#description ComputeSslPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"TLS_1_0\" Possible values: [\"TLS_1_0\", \"TLS_1_1\", \"TLS_1_2\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#min_tls_version ComputeSslPolicy#min_tls_version}",
            "stability": "stable",
            "summary": "The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 37
          },
          "name": "minTlsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If using 'CUSTOM',\nthe set of SSL features to enable must be specified in the\n'customFeatures' field.\n\nSee the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport)\nfor information on what cipher suites each profile provides. If\n'CUSTOM' is used, the 'custom_features' attribute **must be set**. Default value: \"COMPATIBLE\" Possible values: [\"COMPATIBLE\", \"MODERN\", \"RESTRICTED\", \"CUSTOM\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#profile ComputeSslPolicy#profile}",
            "stability": "stable",
            "summary": "Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 62
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#project ComputeSslPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 66
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#timeouts ComputeSslPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSslPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSslPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSslPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ssl-policy.ts",
        "line": 74
      },
      "name": "ComputeSslPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#create ComputeSslPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 78
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#delete ComputeSslPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 82
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy.html#update ComputeSslPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy.ts",
            "line": 86
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetwork": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html google_compute_subnetwork}."
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html google_compute_subnetwork} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeSubnetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 254
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 409
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 324
          },
          "name": "resetPrivateIpGoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 340
          },
          "name": "resetPrivateIpv6GoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 356
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 372
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 388
          },
          "name": "resetSecondaryIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 425
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 437
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 242
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 263
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 268
          },
          "name": "gatewayAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 273
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 286
          },
          "name": "ipCidrRangeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 299
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 312
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 397
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 258
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 413
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 328
          },
          "name": "privateIpGoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 344
          },
          "name": "privateIpv6GoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 360
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 376
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 392
          },
          "name": "secondaryIpRangeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkSecondaryIpRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 429
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSubnetworkTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 248
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 279
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 403
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 292
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 305
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 318
          },
          "name": "privateIpGoogleAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 334
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 350
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 366
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 382
          },
          "name": "secondaryIpRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkSecondaryIpRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 419
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSubnetworkTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork.ts",
        "line": 9
      },
      "name": "ComputeSubnetworkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provide this property when you create the subnetwork. For example,\n10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and\nnon-overlapping within a network. Only IPv4 is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#ip_cidr_range ComputeSubnetwork#ip_cidr_range}",
            "stability": "stable",
            "summary": "The range of internal addresses that are owned by this subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 26
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-63 characters long, and\ncomply with RFC1035. Specifically, the name must be 1-63 characters\nlong and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which\nmeans the first character must be a lowercase letter, and all\nfollowing characters must be a dash, lowercase letter, or digit,\nexcept the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#name ComputeSubnetwork#name}",
            "stability": "stable",
            "summary": "The name of the resource, provided by the client when initially creating the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#network ComputeSubnetwork#network}",
            "stability": "stable",
            "summary": "The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 45
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provide this property when\nyou create the resource. This field can be set only at resource\ncreation time.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#description ComputeSubnetwork#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.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/google/r/compute_subnetwork.html#log_config ComputeSubnetwork#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 89
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#private_ip_google_access ComputeSubnetwork#private_ip_google_access}",
            "stability": "stable",
            "summary": "When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private Google Access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 52
          },
          "name": "privateIpGoogleAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#private_ipv6_google_access ComputeSubnetwork#private_ipv6_google_access}",
            "stability": "stable",
            "summary": "The private IPv6 google access type for the VMs in this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 58
          },
          "name": "privateIpv6GoogleAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#project ComputeSubnetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 62
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#region ComputeSubnetwork#region}",
            "stability": "stable",
            "summary": "The GCP region for this subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 68
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The primary IP of such VM must belong\nto the primary ipCidrRange of the subnetwork. The alias IPs may belong\nto either primary or secondary ranges.\n\n*Note**: This field uses [attr-as-block mode](https://www.terraform.io/docs/configuration/attr-as-blocks.html) to avoid\nbreaking users during the 0.12 upgrade. To explicitly send a list\nof zero objects you must use the following syntax:\n'example=[]'\nFor more details about this behavior, see [this section](https://www.terraform.io/docs/configuration/attr-as-blocks.html#defining-a-fixed-object-collection-value).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#secondary_ip_range ComputeSubnetwork#secondary_ip_range}",
            "stability": "stable",
            "summary": "An array of configurations for secondary IP ranges for VM instances contained in this subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 83
          },
          "name": "secondaryIpRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkSecondaryIpRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#timeouts ComputeSubnetwork#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 95
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeSubnetworkTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html google_compute_subnetwork_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html google_compute_subnetwork_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeSubnetworkIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 132
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 148
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSubnetworkIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 120
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 165
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 178
          },
          "name": "subnetworkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 136
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 152
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 113
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 126
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 142
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 158
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 171
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-binding.ts",
        "line": 37
      },
      "name": "ComputeSubnetworkIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#expression ComputeSubnetworkIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#title ComputeSubnetworkIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#description ComputeSubnetworkIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-binding.ts",
        "line": 9
      },
      "name": "ComputeSubnetworkIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#members ComputeSubnetworkIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#role ComputeSubnetworkIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#subnetwork ComputeSubnetworkIamBinding#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 29
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#condition ComputeSubnetworkIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#project ComputeSubnetworkIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding.html#region ComputeSubnetworkIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html google_compute_subnetwork_iam_member}."
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html google_compute_subnetwork_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeSubnetworkIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 132
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 148
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSubnetworkIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 120
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 165
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 178
          },
          "name": "subnetworkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 136
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 152
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 113
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 126
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 142
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 158
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 171
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-member.ts",
        "line": 37
      },
      "name": "ComputeSubnetworkIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#expression ComputeSubnetworkIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#title ComputeSubnetworkIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#description ComputeSubnetworkIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-member.ts",
        "line": 9
      },
      "name": "ComputeSubnetworkIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#member ComputeSubnetworkIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#role ComputeSubnetworkIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#subnetwork ComputeSubnetworkIamMember#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 29
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#condition ComputeSubnetworkIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeSubnetworkIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#project ComputeSubnetworkIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member.html#region ComputeSubnetworkIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy.html google_compute_subnetwork_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy.html google_compute_subnetwork_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork-iam-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-google.ComputeSubnetworkIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 96
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 112
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSubnetworkIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 84
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 129
          },
          "name": "subnetworkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 100
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 116
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 77
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 90
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 106
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 122
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-policy.ts",
        "line": 9
      },
      "name": "ComputeSubnetworkIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy.html#policy_data ComputeSubnetworkIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy.html#subnetwork ComputeSubnetworkIamPolicy#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 25
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy.html#project ComputeSubnetworkIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy.html#region ComputeSubnetworkIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork.ts",
        "line": 116
      },
      "name": "ComputeSubnetworkLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Toggles the aggregation interval for collecting flow logs. Increasing the\ninterval time will reduce the amount of generated flow logs for long\nlasting connections. Default is an interval of 5 seconds per connection. Default value: \"INTERVAL_5_SEC\" Possible values: [\"INTERVAL_5_SEC\", \"INTERVAL_30_SEC\", \"INTERVAL_1_MIN\", \"INTERVAL_5_MIN\", \"INTERVAL_10_MIN\", \"INTERVAL_15_MIN\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#aggregation_interval ComputeSubnetwork#aggregation_interval}",
            "stability": "stable",
            "summary": "Can only be specified if VPC flow logging for this subnetwork is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 125
          },
          "name": "aggregationInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See\nhttps://cloud.google.com/vpc/docs/flow-logs#filtering for details on how to format this field.\nThe default value is 'true', which evaluates to include everything.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#filter_expr ComputeSubnetwork#filter_expr}",
            "stability": "stable",
            "summary": "Export filter used to define which VPC flow logs should be logged, as as CEL expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 133
          },
          "name": "filterExpr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of the field must be in [0, 1]. Set the sampling rate of VPC\nflow logs within the subnetwork where 1.0 means all collected logs are\nreported and 0.0 means no logs are reported. Default is 0.5 which means\nhalf of all collected logs are reported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#flow_sampling ComputeSubnetwork#flow_sampling}",
            "stability": "stable",
            "summary": "Can only be specified if VPC flow logging for this subnetwork is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 143
          },
          "name": "flowSampling",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Configures whether metadata fields should be added to the reported VPC\nflow logs. Default value: \"INCLUDE_ALL_METADATA\" Possible values: [\"EXCLUDE_ALL_METADATA\", \"INCLUDE_ALL_METADATA\", \"CUSTOM_METADATA\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#metadata ComputeSubnetwork#metadata}",
            "stability": "stable",
            "summary": "Can only be specified if VPC flow logging for this subnetwork is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 151
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can only be specified if VPC flow logs for this subnetwork is enabled and \"metadata\" is set to CUSTOM_METADATA.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#metadata_fields ComputeSubnetwork#metadata_fields}",
            "stability": "stable",
            "summary": "List of metadata fields that should be added to reported logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 158
          },
          "name": "metadataFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkSecondaryIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkSecondaryIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork.ts",
        "line": 97
      },
      "name": "ComputeSubnetworkSecondaryIpRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#ip_cidr_range ComputeSubnetwork#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 101
          },
          "name": "ipCidrRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#range_name ComputeSubnetwork#range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 105
          },
          "name": "rangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeSubnetworkTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeSubnetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork.ts",
        "line": 172
      },
      "name": "ComputeSubnetworkTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork.html#create ComputeSubnetwork#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.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/google/r/compute_subnetwork.html#delete ComputeSubnetwork#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.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/google/r/compute_subnetwork.html#update ComputeSubnetwork#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork.ts",
            "line": 184
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetGrpcProxy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html google_compute_target_grpc_proxy}."
      },
      "fqn": "@cdktf/provider-google.ComputeTargetGrpcProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html google_compute_target_grpc_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-grpc-proxy.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeTargetGrpcProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-grpc-proxy.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 139
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 178
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 236
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 204
          },
          "name": "resetUrlMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 220
          },
          "name": "resetValidateForProxyless"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetGrpcProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 127
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 148
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 166
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 187
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 192
          },
          "name": "selfLinkWithId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 143
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 182
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 240
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetGrpcProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 208
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 224
          },
          "name": "validateForProxylessInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 133
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 172
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 230
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetGrpcProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 198
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 214
          },
          "name": "validateForProxyless",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetGrpcProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetGrpcProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-grpc-proxy.ts",
        "line": 9
      },
      "name": "ComputeTargetGrpcProxyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource\nis created. The name must be 1-63 characters long, and comply\nwith RFC1035. Specifically, the name must be 1-63 characters long\nand match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which\nmeans the first character must be a lowercase letter, and all\nfollowing characters must be a dash, lowercase letter, or digit,\nexcept the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html#name ComputeTargetGrpcProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html#description ComputeTargetGrpcProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html#project ComputeTargetGrpcProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html#timeouts ComputeTargetGrpcProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetGrpcProxyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The protocol field in the BackendService\nmust be set to GRPC.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html#url_map ComputeTargetGrpcProxy#url_map}",
            "stability": "stable",
            "summary": "URL to the UrlMap resource that defines the mapping from URL to the BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 39
          },
          "name": "urlMap",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This will enable configuration checks on urlMap\nand its referenced BackendServices to not allow unsupported features.\nA gRPC application must use \"xds:///\" scheme in the target URI\nof the service it is connecting to. If false, indicates that the\nBackendServices referenced by the urlMap will be accessed by gRPC\napplications via a sidecar proxy. In this case, a gRPC application\nmust not use \"xds:///\" scheme in the target URI of the service\nit is connecting to\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html#validate_for_proxyless ComputeTargetGrpcProxy#validate_for_proxyless}",
            "stability": "stable",
            "summary": "If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 54
          },
          "name": "validateForProxyless",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetGrpcProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetGrpcProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-grpc-proxy.ts",
        "line": 62
      },
      "name": "ComputeTargetGrpcProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy.html#create ComputeTargetGrpcProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.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/google/r/compute_target_grpc_proxy.html#delete ComputeTargetGrpcProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.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/google/r/compute_target_grpc_proxy.html#update ComputeTargetGrpcProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetHttpProxy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html google_compute_target_http_proxy}."
      },
      "fqn": "@cdktf/provider-google.ComputeTargetHttpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html google_compute_target_http_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-http-proxy.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeTargetHttpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-http-proxy.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 130
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 164
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 180
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 219
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetHttpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 118
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 189
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 194
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 207
          },
          "name": "urlMapInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 134
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 168
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 184
          },
          "name": "proxyBindInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 223
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetHttpProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 124
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 158
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 174
          },
          "name": "proxyBind",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 213
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetHttpProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 200
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetHttpProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetHttpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-http-proxy.ts",
        "line": 9
      },
      "name": "ComputeTargetHttpProxyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#name ComputeTargetHttpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#url_map ComputeTargetHttpProxy#url_map}",
            "stability": "stable",
            "summary": "A reference to the UrlMap resource that defines the mapping from URL to the BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 45
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#description ComputeTargetHttpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#project ComputeTargetHttpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#proxy_bind ComputeTargetHttpProxy#proxy_bind}",
            "stability": "stable",
            "summary": "This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 38
          },
          "name": "proxyBind",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#timeouts ComputeTargetHttpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetHttpProxyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetHttpProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetHttpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-http-proxy.ts",
        "line": 53
      },
      "name": "ComputeTargetHttpProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#create ComputeTargetHttpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#delete ComputeTargetHttpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy.html#update ComputeTargetHttpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetHttpsProxy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html google_compute_target_https_proxy}."
      },
      "fqn": "@cdktf/provider-google.ComputeTargetHttpsProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html google_compute_target_https_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-https-proxy.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-google.ComputeTargetHttpsProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-https-proxy.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 159
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 193
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 209
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 230
          },
          "name": "resetQuicOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 264
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 293
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 305
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetHttpsProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 147
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 181
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 218
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 239
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 252
          },
          "name": "sslCertificatesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 281
          },
          "name": "urlMapInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 163
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 197
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 213
          },
          "name": "proxyBindInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 234
          },
          "name": "quicOverrideInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 268
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 297
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetHttpsProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 153
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 187
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 203
          },
          "name": "proxyBind",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 224
          },
          "name": "quicOverride",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 245
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 258
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 287
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetHttpsProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 274
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetHttpsProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetHttpsProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-https-proxy.ts",
        "line": 9
      },
      "name": "ComputeTargetHttpsProxyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#name ComputeTargetHttpsProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one SSL\ncertificate must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#ssl_certificates ComputeTargetHttpsProxy#ssl_certificates}",
            "stability": "stable",
            "summary": "A list of SslCertificate resources that are used to authenticate connections between users and the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 56
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#url_map ComputeTargetHttpsProxy#url_map}",
            "stability": "stable",
            "summary": "A reference to the UrlMap resource that defines the mapping from URL to the BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 71
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#description ComputeTargetHttpsProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#project ComputeTargetHttpsProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#proxy_bind ComputeTargetHttpsProxy#proxy_bind}",
            "stability": "stable",
            "summary": "This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 38
          },
          "name": "proxyBind",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This determines\nwhether the load balancer will attempt to negotiate QUIC with clients\nor not. Can specify one of NONE, ENABLE, or DISABLE. If NONE is\nspecified, uses the QUIC policy with no user overrides, which is\nequivalent to DISABLE. Default value: \"NONE\" Possible values: [\"NONE\", \"ENABLE\", \"DISABLE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#quic_override ComputeTargetHttpsProxy#quic_override}",
            "stability": "stable",
            "summary": "Specifies the QUIC override policy for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 48
          },
          "name": "quicOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, the TargetHttpsProxy\nresource will not have any SSL policy configured.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#ssl_policy ComputeTargetHttpsProxy#ssl_policy}",
            "stability": "stable",
            "summary": "A reference to the SslPolicy resource that will be associated with the TargetHttpsProxy resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 64
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#timeouts ComputeTargetHttpsProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetHttpsProxyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetHttpsProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetHttpsProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-https-proxy.ts",
        "line": 79
      },
      "name": "ComputeTargetHttpsProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#create ComputeTargetHttpsProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 83
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#delete ComputeTargetHttpsProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 87
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy.html#update ComputeTargetHttpsProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy.ts",
            "line": 91
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html google_compute_target_instance}."
      },
      "fqn": "@cdktf/provider-google.ComputeTargetInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html google_compute_target_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-instance.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeTargetInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-instance.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 136
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 183
          },
          "name": "resetNatPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 199
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 236
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 220
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 124
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 158
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 171
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 208
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 140
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 187
          },
          "name": "natPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 203
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 240
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 224
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 130
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 151
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 177
          },
          "name": "natPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 193
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 230
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 214
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-instance.ts",
        "line": 9
      },
      "name": "ComputeTargetInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Accepts the instance self-link, relative path\n(e.g. 'projects/project/zones/zone/instances/instance') or name. If\nname is given, the zone will default to the given zone or\nthe provider-default zone and the project will default to the\nprovider-level project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#instance ComputeTargetInstance#instance}",
            "stability": "stable",
            "summary": "The Compute instance VM handling traffic for this target instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 26
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#name ComputeTargetInstance#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#description ComputeTargetInstance#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently only NO_NAT (default value) is supported. Default value: \"NO_NAT\" Possible values: [\"NO_NAT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#nat_policy ComputeTargetInstance#nat_policy}",
            "stability": "stable",
            "summary": "NAT option controlling how IPs are NAT'ed to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 45
          },
          "name": "natPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#project ComputeTargetInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 49
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#timeouts ComputeTargetInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#zone ComputeTargetInstance#zone}",
            "stability": "stable",
            "summary": "URL of the zone where the target instance resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 55
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-instance.ts",
        "line": 63
      },
      "name": "ComputeTargetInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#create ComputeTargetInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 67
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance.html#delete ComputeTargetInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance.ts",
            "line": 71
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetPool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html google_compute_target_pool}."
      },
      "fqn": "@cdktf/provider-google.ComputeTargetPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html google_compute_target_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-pool.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-google.ComputeTargetPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-pool.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 147
          },
          "name": "resetBackupPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 163
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 179
          },
          "name": "resetFailoverRatio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 195
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 216
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 261
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 282
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 298
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 310
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 233
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 270
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 151
          },
          "name": "backupPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 167
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 183
          },
          "name": "failoverRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 199
          },
          "name": "healthChecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 220
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 265
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 286
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 302
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetPoolTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 141
          },
          "name": "backupPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 157
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 173
          },
          "name": "failoverRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 189
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 210
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 226
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 255
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 276
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 292
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetPoolTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetPoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-pool.ts",
        "line": 9
      },
      "name": "ComputeTargetPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#name ComputeTargetPool#name}",
            "stability": "stable",
            "summary": "A unique name for the resource, required by GCE. Changing this forces a new resource to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#backup_pool ComputeTargetPool#backup_pool}",
            "stability": "stable",
            "summary": "URL to the backup target pool. Must also set failover_ratio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 15
          },
          "name": "backupPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#description ComputeTargetPool#description}",
            "stability": "stable",
            "summary": "Textual description field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.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/google/r/compute_target_pool.html#failover_ratio ComputeTargetPool#failover_ratio}",
            "stability": "stable",
            "summary": "Ratio (0 to 1) of failed nodes before using the backup pool (which must also be set)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 27
          },
          "name": "failoverRatio",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#health_checks ComputeTargetPool#health_checks}",
            "stability": "stable",
            "summary": "List of zero or one health check name or self_link. Only legacy google_compute_http_health_check is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 33
          },
          "name": "healthChecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "They can be given as URLs, or in the form of \"zone/name\". Note that the instances need not exist at the time of target pool creation, so there is no need to use the Terraform interpolators to create a dependency on the instances from the target pool.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#instances ComputeTargetPool#instances}",
            "stability": "stable",
            "summary": "List of instances in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 39
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#project ComputeTargetPool#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 51
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#region ComputeTargetPool#region}",
            "stability": "stable",
            "summary": "Where the target pool resides. Defaults to project region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 57
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Options are \"NONE\" (no affinity). \"CLIENT_IP\" (hash of the source/dest addresses / ports), and \"CLIENT_IP_PROTO\" also includes the protocol (default \"NONE\").\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#session_affinity ComputeTargetPool#session_affinity}",
            "stability": "stable",
            "summary": "How to distribute load."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 63
          },
          "name": "sessionAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#timeouts ComputeTargetPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetPoolTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetPoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-pool.ts",
        "line": 71
      },
      "name": "ComputeTargetPoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#create ComputeTargetPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 75
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#delete ComputeTargetPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 79
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool.html#update ComputeTargetPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetSslProxy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html google_compute_target_ssl_proxy}."
      },
      "fqn": "@cdktf/provider-google.ComputeTargetSslProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html google_compute_target_ssl_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-ssl-proxy.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeTargetSslProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-ssl-proxy.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 160
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 194
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 210
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 249
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 265
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetSslProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 143
          },
          "name": "backendServiceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 148
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 182
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 219
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 224
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 237
          },
          "name": "sslCertificatesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 164
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 198
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 214
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 253
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 269
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetSslProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 136
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 154
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 188
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 204
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 230
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 243
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 259
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetSslProxyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetSslProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetSslProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-ssl-proxy.ts",
        "line": 9
      },
      "name": "ComputeTargetSslProxyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html#backend_service ComputeTargetSslProxy#backend_service}",
            "stability": "stable",
            "summary": "A reference to the BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 15
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html#name ComputeTargetSslProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one\nSSL certificate must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html#ssl_certificates ComputeTargetSslProxy#ssl_certificates}",
            "stability": "stable",
            "summary": "A list of SslCertificate resources that are used to authenticate connections between users and the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 52
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html#description ComputeTargetSslProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.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/google/r/compute_target_ssl_proxy.html#project ComputeTargetSslProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html#proxy_header ComputeTargetSslProxy#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 44
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, the TargetSslProxy\nresource will not have any SSL policy configured.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html#ssl_policy ComputeTargetSslProxy#ssl_policy}",
            "stability": "stable",
            "summary": "A reference to the SslPolicy resource that will be associated with the TargetSslProxy resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 60
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html#timeouts ComputeTargetSslProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetSslProxyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetSslProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetSslProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-ssl-proxy.ts",
        "line": 68
      },
      "name": "ComputeTargetSslProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy.html#create ComputeTargetSslProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.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/google/r/compute_target_ssl_proxy.html#delete ComputeTargetSslProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.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/google/r/compute_target_ssl_proxy.html#update ComputeTargetSslProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy.ts",
            "line": 80
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetTcpProxy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html google_compute_target_tcp_proxy}."
      },
      "fqn": "@cdktf/provider-google.ComputeTargetTcpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html google_compute_target_tcp_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-tcp-proxy.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeTargetTcpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-tcp-proxy.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 150
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 184
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 200
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 216
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetTcpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 133
          },
          "name": "backendServiceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 138
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 172
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 225
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 230
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 154
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 188
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 204
          },
          "name": "proxyBindInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 220
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetTcpProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 126
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 144
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 178
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 194
          },
          "name": "proxyBind",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 210
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetTcpProxyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetTcpProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetTcpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-tcp-proxy.ts",
        "line": 9
      },
      "name": "ComputeTargetTcpProxyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#backend_service ComputeTargetTcpProxy#backend_service}",
            "stability": "stable",
            "summary": "A reference to the BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 15
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#name ComputeTargetTcpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#description ComputeTargetTcpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.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/google/r/compute_target_tcp_proxy.html#project ComputeTargetTcpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#proxy_bind ComputeTargetTcpProxy#proxy_bind}",
            "stability": "stable",
            "summary": "This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 44
          },
          "name": "proxyBind",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"NONE\" Possible values: [\"NONE\", \"PROXY_V1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#proxy_header ComputeTargetTcpProxy#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 51
          },
          "name": "proxyHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#timeouts ComputeTargetTcpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeTargetTcpProxyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeTargetTcpProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeTargetTcpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-tcp-proxy.ts",
        "line": 59
      },
      "name": "ComputeTargetTcpProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#create ComputeTargetTcpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 63
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#delete ComputeTargetTcpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 67
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy.html#update ComputeTargetTcpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy.ts",
            "line": 71
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMap": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html google_compute_url_map}."
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html google_compute_url_map} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-url-map.ts",
          "line": 3300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeUrlMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 3287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3422
          },
          "name": "resetDefaultRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3341
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3438
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3357
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3454
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3470
          },
          "name": "resetHostRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3486
          },
          "name": "resetPathMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3401
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3502
          },
          "name": "resetTest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3518
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3530
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3329
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3366
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3371
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3376
          },
          "name": "mapId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3389
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3410
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3426
          },
          "name": "defaultRouteActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3345
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3442
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultUrlRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3361
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3458
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3474
          },
          "name": "hostRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapHostRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3490
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcher"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3405
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3506
          },
          "name": "testInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapTest"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3522
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeUrlMapTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3416
          },
          "name": "defaultRouteAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3335
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3432
          },
          "name": "defaultUrlRedirect",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultUrlRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3351
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3448
          },
          "name": "headerAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3464
          },
          "name": "hostRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapHostRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3480
          },
          "name": "pathMatcher",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcher"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3395
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3496
          },
          "name": "test",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapTest"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3512
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeUrlMapTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 9
      },
      "name": "ComputeUrlMapConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is created. The\nname must be 1-63 characters long, and comply with RFC1035. Specifically, the\nname must be 1-63 characters long and match the regular expression\n'[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase\nletter, and all following characters must be a dash, lowercase letter, or digit,\nexcept the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#name ComputeUrlMap#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#default_route_action ComputeUrlMap#default_route_action}",
            "stability": "stable",
            "summary": "default_route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 43
          },
          "name": "defaultRouteAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#default_service ComputeUrlMap#default_service}",
            "stability": "stable",
            "summary": "The backend service or backend bucket to use when none of the given rules match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 15
          },
          "name": "defaultService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#default_url_redirect ComputeUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 49
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultUrlRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#description ComputeUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 22
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 55
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_rule ComputeUrlMap#host_rule}",
            "stability": "stable",
            "summary": "host_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 61
          },
          "name": "hostRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapHostRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_matcher ComputeUrlMap#path_matcher}",
            "stability": "stable",
            "summary": "path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 67
          },
          "name": "pathMatcher",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcher"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#project ComputeUrlMap#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#test ComputeUrlMap#test}",
            "stability": "stable",
            "summary": "test block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 73
          },
          "name": "test",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapTest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#timeouts ComputeUrlMap#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeUrlMapTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 528
      },
      "name": "ComputeUrlMapDefaultRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#cors_policy ComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 534
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionCorsPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#fault_injection_policy ComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 540
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_mirror_policy ComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 546
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#retry_policy ComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 552
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#timeout ComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 558
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#url_rewrite ComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 564
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionUrlRewrite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#weighted_backend_services ComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 570
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 81
      },
      "name": "ComputeUrlMapDefaultRouteActionCorsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This translates to the Access-Control-Allow-Credentials header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_credentials ComputeUrlMap#allow_credentials}",
            "stability": "stable",
            "summary": "In response to a preflight request, setting this to true indicates that the actual request can include user credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 88
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_headers ComputeUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 94
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_methods ComputeUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 100
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regular expression grammar\nplease see en.cppreference.com/w/cpp/regex/ecmascript\nAn origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_origin_regexes ComputeUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 108
          },
          "name": "allowOriginRegexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_origins ComputeUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 115
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is false, which indicates that the CORS policy is in effect.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#disabled ComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 121
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#expose_headers ComputeUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 127
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#max_age ComputeUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 134
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 225
      },
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#abort ComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 231
          },
          "name": "abort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#delay ComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 237
          },
          "name": "delay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 151
      },
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#http_status ComputeUrlMap#http_status}",
            "stability": "stable",
            "summary": "The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 158
          },
          "name": "httpStatus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and 100.0 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#percentage ComputeUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 165
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 201
      },
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#fixed_delay ComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 214
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and 100.0 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#percentage ComputeUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 208
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 176
      },
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are\nrepresented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 183
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 0 to 315,576,000,000 inclusive.\nNote: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 190
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 248
      },
      "name": "ComputeUrlMapDefaultRouteActionRequestMirrorPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 254
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 289
      },
      "name": "ComputeUrlMapDefaultRouteActionRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#num_retries ComputeUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 295
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#per_try_timeout ComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 322
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "5xx: Loadbalancer will attempt a retry if the backend service responds with any 5xx response code,\nor if the backend service does not respond at all, example: disconnects, reset, read timeout,\nconnection failure, and refused streams.\ngateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504.\nconnect-failure: Loadbalancer will retry on failures connecting to backend services,\nfor example due to connection timeouts.\nretriable-4xx: Loadbalancer will retry for retriable 4xx response codes.\nCurrently the only retriable error supported is 409.\nrefused-stream:Loadbalancer will retry if the backend service resets the stream with a REFUSED_STREAM error code.\nThis reset type indicates that it is safe to retry.\ncancelled: Loadbalancer will retry if the gRPC status code in the response header is set to cancelled\ndeadline-exceeded: Loadbalancer will retry if the gRPC status code in the response header is set to deadline-exceeded\nresource-exhausted: Loadbalancer will retry if the gRPC status code in the response header is set to resource-exhausted\nunavailable: Loadbalancer will retry if the gRPC status code in the response header is set to unavailable\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#retry_conditions ComputeUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specfies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 316
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 264
      },
      "name": "ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are\nrepresented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 271
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 0 to 315,576,000,000 inclusive.\nNote: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 278
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 334
      },
      "name": "ComputeUrlMapDefaultRouteActionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are represented\nwith a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 341
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 0 to 315,576,000,000 inclusive.\nNote: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 348
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 359
      },
      "name": "ComputeUrlMapDefaultRouteActionUrlRewrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_rewrite ComputeUrlMap#host_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 368
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_prefix_rewrite ComputeUrlMap#path_prefix_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 377
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 489
      },
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Before forwarding the\nrequest to backendService, the loadbalancer applies any relevant headerActions\nspecified as part of this backendServiceWeight.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 497
          },
          "name": "backendService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 516
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The selection of a backend service is determined only for new traffic. Once a user's request\nhas been directed to a backendService, subsequent requests will be sent to the same backendService\nas determined by the BackendService's session affinity policy.\n\nThe value must be between 0 and 1000\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#weight ComputeUrlMap#weight}",
            "stability": "stable",
            "summary": "Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 510
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 450
      },
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_add ComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 470
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_remove ComputeUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 457
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_add ComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 476
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_remove ComputeUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 464
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 388
      },
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 394
          },
          "name": "headerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 400
          },
          "name": "headerValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that were set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 407
          },
          "name": "replace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 419
      },
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 425
          },
          "name": "headerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 431
          },
          "name": "headerValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that were set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 438
          },
          "name": "replace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 586
      },
      "name": "ComputeUrlMapDefaultUrlRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query portion of the original URL is\nretained. The default is set to false.\nThis field is required to ensure an empty block is not set. The normal default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#strip_query ComputeUrlMap#strip_query}",
            "stability": "stable",
            "summary": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 649
          },
          "name": "stripQuery",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_redirect ComputeUrlMap#host_redirect}",
            "stability": "stable",
            "summary": "The host that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 593
          },
          "name": "hostRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to\nfalse, the URL scheme of the redirected request will remain the same as that of the\nrequest. This must only be set for UrlMaps used in TargetHttpProxys. Setting this\ntrue for TargetHttpsProxy is not permitted. The default is set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#https_redirect ComputeUrlMap#https_redirect}",
            "stability": "stable",
            "summary": "If set to true, the URL scheme in the redirected request is set to https."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 602
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathRedirect cannot be supplied together with\nprefixRedirect. Supply one alone or neither. If neither is supplied, the path of the\noriginal request will be used for the redirect. The value must be between 1 and 1024\ncharacters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_redirect ComputeUrlMap#path_redirect}",
            "stability": "stable",
            "summary": "The path that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 612
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or\nneither. If neither is supplied, the path of the original request will be used for\nthe redirect. The value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#prefix_redirect ComputeUrlMap#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 622
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.\n\nFOUND, which corresponds to 302.\n\nSEE_OTHER which corresponds to 303.\n\nTEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method\nwill be retained.\n\nPERMANENT_REDIRECT, which corresponds to 308. In this case,\nthe request method will be retained. Possible values: [\"FOUND\", \"MOVED_PERMANENTLY_DEFAULT\", \"PERMANENT_REDIRECT\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#redirect_response_code ComputeUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 640
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 728
      },
      "name": "ComputeUrlMapHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_add ComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 748
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_remove ComputeUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 735
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_add ComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 754
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_remove ComputeUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 742
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 664
      },
      "name": "ComputeUrlMapHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 670
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 676
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 684
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 696
      },
      "name": "ComputeUrlMapHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 702
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 708
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 716
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapHostRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapHostRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 767
      },
      "name": "ComputeUrlMapHostRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "They must be valid hostnames, except * will\nmatch any string of ([a-z0-9-.]*). In that case, * must be the first character\nand must be followed in the pattern by either - or ..\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#hosts ComputeUrlMap#hosts}",
            "stability": "stable",
            "summary": "The list of host patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 782
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_matcher ComputeUrlMap#path_matcher}",
            "stability": "stable",
            "summary": "The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 789
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#description ComputeUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 774
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcher": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 3156
      },
      "name": "ComputeUrlMapPathMatcher",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#name ComputeUrlMap#name}",
            "stability": "stable",
            "summary": "The name to which this PathMatcher is referred by the HostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#default_route_action ComputeUrlMap#default_route_action}",
            "stability": "stable",
            "summary": "default_route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3181
          },
          "name": "defaultRouteAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#default_service ComputeUrlMap#default_service}",
            "stability": "stable",
            "summary": "The backend service or backend bucket to use when none of the given paths match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3162
          },
          "name": "defaultService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#default_url_redirect ComputeUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3187
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultUrlRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#description ComputeUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3169
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3193
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_rule ComputeUrlMap#path_rule}",
            "stability": "stable",
            "summary": "path_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3199
          },
          "name": "pathRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#route_rules ComputeUrlMap#route_rules}",
            "stability": "stable",
            "summary": "route_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3205
          },
          "name": "routeRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1248
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#cors_policy ComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1254
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#fault_injection_policy ComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1260
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_mirror_policy ComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1266
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#retry_policy ComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1272
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#timeout ComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1278
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#url_rewrite ComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1284
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#weighted_backend_services ComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1290
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 801
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This translates to the Access-Control-Allow-Credentials header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_credentials ComputeUrlMap#allow_credentials}",
            "stability": "stable",
            "summary": "In response to a preflight request, setting this to true indicates that the actual request can include user credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 808
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_headers ComputeUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 814
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_methods ComputeUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 820
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regular expression grammar\nplease see en.cppreference.com/w/cpp/regex/ecmascript\nAn origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_origin_regexes ComputeUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 828
          },
          "name": "allowOriginRegexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_origins ComputeUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 835
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is false, which indicates that the CORS policy is in effect.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#disabled ComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 841
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#expose_headers ComputeUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 847
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#max_age ComputeUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 854
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 945
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#abort ComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 951
          },
          "name": "abort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#delay ComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 957
          },
          "name": "delay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 871
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#http_status ComputeUrlMap#http_status}",
            "stability": "stable",
            "summary": "The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 878
          },
          "name": "httpStatus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and 100.0 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#percentage ComputeUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 885
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 921
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#fixed_delay ComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 934
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and 100.0 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#percentage ComputeUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 928
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 896
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are\nrepresented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 903
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 0 to 315,576,000,000 inclusive.\nNote: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 910
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 968
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 974
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1009
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#num_retries ComputeUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1015
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#per_try_timeout ComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1042
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "5xx: Loadbalancer will attempt a retry if the backend service responds with any 5xx response code,\nor if the backend service does not respond at all, example: disconnects, reset, read timeout,\nconnection failure, and refused streams.\ngateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504.\nconnect-failure: Loadbalancer will retry on failures connecting to backend services,\nfor example due to connection timeouts.\nretriable-4xx: Loadbalancer will retry for retriable 4xx response codes.\nCurrently the only retriable error supported is 409.\nrefused-stream:Loadbalancer will retry if the backend service resets the stream with a REFUSED_STREAM error code.\nThis reset type indicates that it is safe to retry.\ncancelled: Loadbalancer will retry if the gRPC status code in the response header is set to cancelled\ndeadline-exceeded: Loadbalancer will retry if the gRPC status code in the response header is set to deadline-exceeded\nresource-exhausted: Loadbalancer will retry if the gRPC status code in the response header is set to resource-exhausted\nunavailable: Loadbalancer will retry if the gRPC status code in the response header is set to unavailable\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#retry_conditions ComputeUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specfies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1036
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 984
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are\nrepresented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 991
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 0 to 315,576,000,000 inclusive.\nNote: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 998
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1054
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are represented\nwith a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1061
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 0 to 315,576,000,000 inclusive.\nNote: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1068
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1079
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_rewrite ComputeUrlMap#host_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1088
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_prefix_rewrite ComputeUrlMap#path_prefix_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1097
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1209
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Before forwarding the\nrequest to backendService, the loadbalancer applies any relevant headerActions\nspecified as part of this backendServiceWeight.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1217
          },
          "name": "backendService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1236
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The selection of a backend service is determined only for new traffic. Once a user's request\nhas been directed to a backendService, subsequent requests will be sent to the same backendService\nas determined by the BackendService's session affinity policy.\n\nThe value must be between 0 and 1000\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#weight ComputeUrlMap#weight}",
            "stability": "stable",
            "summary": "Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1230
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1170
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_add ComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1190
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_remove ComputeUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1177
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_add ComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1196
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_remove ComputeUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1184
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1108
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1114
          },
          "name": "headerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1120
          },
          "name": "headerValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that were set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1127
          },
          "name": "replace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1139
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1145
          },
          "name": "headerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1151
          },
          "name": "headerValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that were set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1158
          },
          "name": "replace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1306
      },
      "name": "ComputeUrlMapPathMatcherDefaultUrlRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query portion of the original URL is\nretained.\nThis field is required to ensure an empty block is not set. The normal default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#strip_query ComputeUrlMap#strip_query}",
            "stability": "stable",
            "summary": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1369
          },
          "name": "stripQuery",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_redirect ComputeUrlMap#host_redirect}",
            "stability": "stable",
            "summary": "The host that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1313
          },
          "name": "hostRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to\nfalse, the URL scheme of the redirected request will remain the same as that of the\nrequest. This must only be set for UrlMaps used in TargetHttpProxys. Setting this\ntrue for TargetHttpsProxy is not permitted. The default is set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#https_redirect ComputeUrlMap#https_redirect}",
            "stability": "stable",
            "summary": "If set to true, the URL scheme in the redirected request is set to https."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1322
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathRedirect cannot be supplied together with\nprefixRedirect. Supply one alone or neither. If neither is supplied, the path of the\noriginal request will be used for the redirect. The value must be between 1 and 1024\ncharacters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_redirect ComputeUrlMap#path_redirect}",
            "stability": "stable",
            "summary": "The path that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1332
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or\nneither. If neither is supplied, the path of the original request will be used for\nthe redirect. The value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#prefix_redirect ComputeUrlMap#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1342
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.\n\nFOUND, which corresponds to 302.\n\nSEE_OTHER which corresponds to 303.\n\nTEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method\nwill be retained.\n\nPERMANENT_REDIRECT, which corresponds to 308. In this case,\nthe request method will be retained. Possible values: [\"FOUND\", \"MOVED_PERMANENTLY_DEFAULT\", \"PERMANENT_REDIRECT\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#redirect_response_code ComputeUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1360
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1448
      },
      "name": "ComputeUrlMapPathMatcherHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_add ComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1468
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_remove ComputeUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1455
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_add ComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1474
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_remove ComputeUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1462
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1384
      },
      "name": "ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1390
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1396
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1404
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1416
      },
      "name": "ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1422
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1428
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1436
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2083
      },
      "name": "ComputeUrlMapPathMatcherPathRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Each must start with / and the only place a\nis allowed is at the end following a /. The string fed to the path matcher\ndoes not include any text after the first ? or #, and those chars are not\nallowed here.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#paths ComputeUrlMap#paths}",
            "stability": "stable",
            "summary": "The list of path patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2092
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#route_action ComputeUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2104
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#service ComputeUrlMap#service}",
            "stability": "stable",
            "summary": "The backend service or backend bucket to use if any of the given paths match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2098
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#url_redirect ComputeUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2110
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleUrlRedirect"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1944
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#cors_policy ComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1950
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#fault_injection_policy ComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1956
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_mirror_policy ComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1962
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#retry_policy ComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1968
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#timeout ComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1974
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#url_rewrite ComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1980
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#weighted_backend_services ComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1986
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1487
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#disabled ComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1528
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This translates to the Access-\nControl-Allow-Credentials header. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_credentials ComputeUrlMap#allow_credentials}",
            "stability": "stable",
            "summary": "In response to a preflight request, setting this to true indicates that the actual request can include user credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1495
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_headers ComputeUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1501
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_methods ComputeUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1507
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For\nregular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript\nAn origin is allowed if it matches either allow_origins or allow_origin_regex.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_origin_regexes ComputeUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1515
          },
          "name": "allowOriginRegexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An\norigin is allowed if it matches either allow_origins or allow_origin_regex.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_origins ComputeUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1522
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#expose_headers ComputeUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1534
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This\ntranslates to the content for the Access-Control-Max-Age header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#max_age ComputeUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long the results of a preflight request can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1541
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1635
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#abort ComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1641
          },
          "name": "abort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#delay ComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1647
          },
          "name": "delay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1558
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#http_status ComputeUrlMap#http_status}",
            "stability": "stable",
            "summary": "The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1565
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and 100.0\ninclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#percentage ComputeUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1573
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1610
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#fixed_delay ComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1624
          },
          "name": "fixedDelay",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and\n100.0 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#percentage ComputeUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1618
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1584
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1599
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1592
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1658
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1664
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1700
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#num_retries ComputeUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1706
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#per_try_timeout ComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1739
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "5xx: Loadbalancer will attempt a retry if the backend service responds with\nany 5xx response code, or if the backend service does not respond at all,\nexample: disconnects, reset, read timeout, connection failure, and refused\nstreams.\ngateway-error: Similar to 5xx, but only applies to response codes\n502, 503 or 504.\nconnect-failure: Loadbalancer will retry on failures\nconnecting to backend services, for example due to connection timeouts.\nretriable-4xx: Loadbalancer will retry for retriable 4xx response codes.\nCurrently the only retriable error supported is 409.\nrefused-stream: Loadbalancer will retry if the backend service resets the stream with a\nREFUSED_STREAM error code. This reset type indicates that it is safe to retry.\ncancelled: Loadbalancer will retry if the gRPC status code in the response\nheader is set to cancelled\ndeadline-exceeded: Loadbalancer will retry if the\ngRPC status code in the response header is set to deadline-exceeded\nresource-exhausted: Loadbalancer will retry if the gRPC status code in the response\nheader is set to resource-exhausted\nunavailable: Loadbalancer will retry if\nthe gRPC status code in the response header is set to unavailable\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#retry_conditions ComputeUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1733
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1674
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1689
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1682
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1751
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1766
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1759
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1777
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and\n255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_rewrite ComputeUrlMap#host_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1785
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must\nbe between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_prefix_rewrite ComputeUrlMap#path_prefix_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1793
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1907
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Before\nforwarding the request to backendService, the loadbalancer applies any relevant\nheaderActions specified as part of this backendServiceWeight.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1915
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The selection of a\nbackend service is determined only for new traffic. Once a user's request has\nbeen directed to a backendService, subsequent requests will be sent to the same\nbackendService as determined by the BackendService's session affinity policy.\nThe value must be between 0 and 1000\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#weight ComputeUrlMap#weight}",
            "stability": "stable",
            "summary": "Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1926
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1932
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1868
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_add ComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1888
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_remove ComputeUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1875
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_add ComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1894
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_remove ComputeUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1882
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1804
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1810
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1816
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1824
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 1836
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1842
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1848
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 1856
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherPathRuleUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2002
      },
      "name": "ComputeUrlMapPathMatcherPathRuleUrlRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query\nportion of the original URL is retained.\nThis field is required to ensure an empty block is not set. The normal default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#strip_query ComputeUrlMap#strip_query}",
            "stability": "stable",
            "summary": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2068
          },
          "name": "stripQuery",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255\ncharacters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_redirect ComputeUrlMap#host_redirect}",
            "stability": "stable",
            "summary": "The host that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2010
          },
          "name": "hostRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the URL scheme of the redirected request will remain the\nsame as that of the request. This must only be set for UrlMaps used in\nTargetHttpProxys. Setting this true for TargetHttpsProxy is not\npermitted. The default is set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#https_redirect ComputeUrlMap#https_redirect}",
            "stability": "stable",
            "summary": "If set to true, the URL scheme in the redirected request is set to https."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2020
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathRedirect cannot be supplied\ntogether with prefixRedirect. Supply one alone or neither. If neither is\nsupplied, the path of the original request will be used for the redirect.\nThe value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_redirect ComputeUrlMap#path_redirect}",
            "stability": "stable",
            "summary": "The path that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2030
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixRedirect cannot be supplied together with\npathRedirect. Supply one alone or neither. If neither is supplied, the\npath of the original request will be used for the redirect. The value\nmust be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#prefix_redirect ComputeUrlMap#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2041
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.\n\nFOUND, which corresponds to 302.\n\nSEE_OTHER which corresponds to 303.\n\nTEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method\nwill be retained.\n\nPERMANENT_REDIRECT, which corresponds to 308. In this case,\nthe request method will be retained. Possible values: [\"FOUND\", \"MOVED_PERMANENTLY_DEFAULT\", \"PERMANENT_REDIRECT\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#redirect_response_code ComputeUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2059
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 3085
      },
      "name": "ComputeUrlMapPathMatcherRouteRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "RouteRules are evaluated\nin order of priority, from the lowest to highest number. The priority of\na rule decreases as its number increases (1, 2, 3, N+1). The first rule\nthat matches the request is applied.\n\nYou cannot configure two or more routeRules with the same priority.\nPriority for each rule must be set to a number between 0 and\n2147483647 inclusive.\n\nPriority numbers can have gaps, which enable you to add or remove rules\nin the future without affecting the rest of the rules. For example,\n1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which\nyou could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the\nfuture without any impact on existing rules.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#priority ComputeUrlMap#priority}",
            "stability": "stable",
            "summary": "For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3105
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3123
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#match_rules ComputeUrlMap#match_rules}",
            "stability": "stable",
            "summary": "match_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3129
          },
          "name": "matchRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#route_action ComputeUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3135
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If routeAction is additionally specified,\nadvanced routing actions like URL Rewrites, etc. take effect prior to sending\nthe request to the backend. However, if service is specified, routeAction cannot\ncontain any weightedBackendService s. Conversely, if routeAction specifies any\nweightedBackendServices, service must not be specified. Only one of urlRedirect,\nservice or routeAction.weightedBackendService must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#service ComputeUrlMap#service}",
            "stability": "stable",
            "summary": "The backend service resource to which traffic is directed if this rule is matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3117
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#url_redirect ComputeUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3141
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesUrlRedirect"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2187
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_add ComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2207
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_remove ComputeUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2194
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_add ComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2213
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_remove ComputeUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2201
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2123
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2129
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2135
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2143
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2155
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2161
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2167
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2175
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2429
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "FullPathMatch must be between 1\nand 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must\nbe specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#full_path_match ComputeUrlMap#full_path_match}",
            "stability": "stable",
            "summary": "For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2439
          },
          "name": "fullPathMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_matches ComputeUrlMap#header_matches}",
            "stability": "stable",
            "summary": "header_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2471
          },
          "name": "headerMatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#ignore_case ComputeUrlMap#ignore_case}",
            "stability": "stable",
            "summary": "Specifies that prefixMatch and fullPathMatch matches are case sensitive. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2446
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#metadata_filters ComputeUrlMap#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2477
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixMatch must begin with a /. The value must be\nbetween 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or\nregexMatch must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#prefix_match ComputeUrlMap#prefix_match}",
            "stability": "stable",
            "summary": "For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2455
          },
          "name": "prefixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#query_parameter_matches ComputeUrlMap#query_parameter_matches}",
            "stability": "stable",
            "summary": "query_parameter_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2483
          },
          "name": "queryParameterMatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regular expression grammar please\nsee en.cppreference.com/w/cpp/regex/ecmascript  Only one of prefixMatch,\nfullPathMatch or regexMatch must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#regex_match ComputeUrlMap#regex_match}",
            "stability": "stable",
            "summary": "For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2465
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2249
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For matching against the HTTP request's\nauthority, use a headerMatch with the header name \":authority\". For matching a\nrequest's method, use the headerName \":method\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the HTTP header to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2264
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of exactMatch,\nprefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#exact_match ComputeUrlMap#exact_match}",
            "stability": "stable",
            "summary": "The value should exactly match contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2256
          },
          "name": "exactMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, the headerMatch is considered a match if the\nmatch criteria above are NOT met. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#invert_match ComputeUrlMap#invert_match}",
            "stability": "stable",
            "summary": "If set to false, the headerMatch is considered a match if the match criteria above are met."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2272
          },
          "name": "invertMatch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of\nexactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch\nmust be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#prefix_match ComputeUrlMap#prefix_match}",
            "stability": "stable",
            "summary": "The value of the header must start with the contents of prefixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2280
          },
          "name": "prefixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The match takes place\nwhether or not the request's header has a value or not. Only one of exactMatch,\nprefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#present_match ComputeUrlMap#present_match}",
            "stability": "stable",
            "summary": "A header with the contents of headerName must exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2288
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#range_match ComputeUrlMap#range_match}",
            "stability": "stable",
            "summary": "range_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2314
          },
          "name": "rangeMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regular expression grammar, please see:\nen.cppreference.com/w/cpp/regex/ecmascript  For matching against a port\nspecified in the HTTP request, use a headerMatch with headerName set to PORT and\na regular expression that satisfies the RFC2616 Host header's port specifier.\nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or\nrangeMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#regex_match ComputeUrlMap#regex_match}",
            "stability": "stable",
            "summary": "The value of the header must match the regular expression specified in regexMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2300
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of\nexactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch\nmust be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#suffix_match ComputeUrlMap#suffix_match}",
            "stability": "stable",
            "summary": "The value of the header must end with the contents of suffixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2308
          },
          "name": "suffixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2226
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#range_end ComputeUrlMap#range_end}",
            "stability": "stable",
            "summary": "The end of the range (exclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2232
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#range_start ComputeUrlMap#range_start}",
            "stability": "stable",
            "summary": "The start of the range (inclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2238
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2356
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#filter_labels ComputeUrlMap#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2373
          },
          "name": "filterLabels",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported values are:\n- MATCH_ANY: At least one of the filterLabels must have a matching label in the\nprovided metadata.\n- MATCH_ALL: All filterLabels must have matching labels in\nthe provided metadata. Possible values: [\"MATCH_ALL\", \"MATCH_ANY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#filter_match_criteria ComputeUrlMap#filter_match_criteria}",
            "stability": "stable",
            "summary": "Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2367
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2331
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name can have a maximum length of 1024 characters\nand must be at least 1 character long.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#name ComputeUrlMap#name}",
            "stability": "stable",
            "summary": "Name of metadata label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2338
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#value ComputeUrlMap#value}",
            "stability": "stable",
            "summary": "The value of the label must match the specified value. value can have a maximum length of 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2345
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2384
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The query parameter must exist in the\nrequest, in the absence of which the request match fails.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#name ComputeUrlMap#name}",
            "stability": "stable",
            "summary": "The name of the query parameter to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of presentMatch, exactMatch and regexMatch\nmust be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#exact_match ComputeUrlMap#exact_match}",
            "stability": "stable",
            "summary": "The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2392
          },
          "name": "exactMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of\npresentMatch, exactMatch and regexMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#present_match ComputeUrlMap#present_match}",
            "stability": "stable",
            "summary": "Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2407
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For the regular expression grammar,\nplease see en.cppreference.com/w/cpp/regex/ecmascript  Only one of presentMatch,\nexactMatch and regexMatch must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#regex_match ComputeUrlMap#regex_match}",
            "stability": "stable",
            "summary": "The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2416
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2957
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#cors_policy ComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2963
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#fault_injection_policy ComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2969
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_mirror_policy ComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2975
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#retry_policy ComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2981
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#timeout ComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2987
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#url_rewrite ComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2993
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#weighted_backend_services ComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2999
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2499
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This translates to the Access-\nControl-Allow-Credentials header. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_credentials ComputeUrlMap#allow_credentials}",
            "stability": "stable",
            "summary": "In response to a preflight request, setting this to true indicates that the actual request can include user credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2507
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_headers ComputeUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2513
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_methods ComputeUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2519
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For\nregular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript\nAn origin is allowed if it matches either allow_origins or allow_origin_regex.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_origin_regexes ComputeUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2527
          },
          "name": "allowOriginRegexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An\norigin is allowed if it matches either allow_origins or allow_origin_regex.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#allow_origins ComputeUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2534
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#disabled ComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled. which indicates that the CORS policy is in effect. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2541
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#expose_headers ComputeUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2547
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This\ntranslates to the content for the Access-Control-Max-Age header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#max_age ComputeUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long the results of a preflight request can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2554
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2648
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#abort ComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2654
          },
          "name": "abort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#delay ComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2660
          },
          "name": "delay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2571
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#http_status ComputeUrlMap#http_status}",
            "stability": "stable",
            "summary": "The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2578
          },
          "name": "httpStatus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and 100.0\ninclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#percentage ComputeUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2586
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2623
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#fixed_delay ComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2637
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 0.0 and\n100.0 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#percentage ComputeUrlMap#percentage}",
            "stability": "stable",
            "summary": "The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2631
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2597
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2612
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2605
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2671
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2677
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2713
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#num_retries ComputeUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2719
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#per_try_timeout ComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2752
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "5xx: Loadbalancer will attempt a retry if the backend service responds with\nany 5xx response code, or if the backend service does not respond at all,\nexample: disconnects, reset, read timeout, connection failure, and refused\nstreams.\ngateway-error: Similar to 5xx, but only applies to response codes\n502, 503 or 504.\nconnect-failure: Loadbalancer will retry on failures\nconnecting to backend services, for example due to connection timeouts.\nretriable-4xx: Loadbalancer will retry for retriable 4xx response codes.\nCurrently the only retriable error supported is 409.\nrefused-stream: Loadbalancer will retry if the backend service resets the stream with a\nREFUSED_STREAM error code. This reset type indicates that it is safe to retry.\ncancelled: Loadbalancer will retry if the gRPC status code in the response\nheader is set to cancelled\ndeadline-exceeded: Loadbalancer will retry if the\ngRPC status code in the response header is set to deadline-exceeded\nresource-exhausted: Loadbalancer will retry if the gRPC status code in the response\nheader is set to resource-exhausted\nunavailable: Loadbalancer will retry if the gRPC status code in\nthe response header is set to unavailable\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#retry_conditions ComputeUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specfies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2746
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2687
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2702
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2695
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2764
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2779
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#nanos ComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2772
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2790
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and\n255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_rewrite ComputeUrlMap#host_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2798
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must\nbe between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_prefix_rewrite ComputeUrlMap#path_prefix_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2806
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2920
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Before\nforwarding the request to backendService, the loadbalancer applies any relevant\nheaderActions specified as part of this backendServiceWeight.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2928
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The selection of a\nbackend service is determined only for new traffic. Once a user's request has\nbeen directed to a backendService, subsequent requests will be sent to the same\nbackendService as determined by the BackendService's session affinity policy.\nThe value must be between 0 and 1000\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#weight ComputeUrlMap#weight}",
            "stability": "stable",
            "summary": "Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2939
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2945
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2881
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_add ComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2901
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#request_headers_to_remove ComputeUrlMap#request_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2888
          },
          "name": "requestHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_add ComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2907
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#response_headers_to_remove ComputeUrlMap#response_headers_to_remove}",
            "stability": "stable",
            "summary": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2895
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2817
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2823
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2829
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2837
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 2849
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2855
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2861
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, headerValue is set for the header, discarding any values that\nwere set for that header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#replace ComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 2869
          },
          "name": "replace",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapPathMatcherRouteRulesUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 3015
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesUrlRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be between 1 and 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host_redirect ComputeUrlMap#host_redirect}",
            "stability": "stable",
            "summary": "The host that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3022
          },
          "name": "hostRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set\nto false, the URL scheme of the redirected request will remain the same as that\nof the request. This must only be set for UrlMaps used in TargetHttpProxys.\nSetting this true for TargetHttpsProxy is not permitted. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#https_redirect ComputeUrlMap#https_redirect}",
            "stability": "stable",
            "summary": "If set to true, the URL scheme in the redirected request is set to https."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3031
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of pathRedirect or prefixRedirect must be\nspecified. The value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path_redirect ComputeUrlMap#path_redirect}",
            "stability": "stable",
            "summary": "The path that will be used in the redirect response instead of the one that was supplied in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3039
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#prefix_redirect ComputeUrlMap#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3046
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.\n\nFOUND, which corresponds to 302.\n\nSEE_OTHER which corresponds to 303.\n\nTEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained.\n\nPERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained. Possible values: [\"FOUND\", \"MOVED_PERMANENTLY_DEFAULT\", \"PERMANENT_REDIRECT\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#redirect_response_code ComputeUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3062
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query portion of the\noriginal URL is retained. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#strip_query ComputeUrlMap#strip_query}",
            "stability": "stable",
            "summary": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3070
          },
          "name": "stripQuery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapTest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapTest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 3222
      },
      "name": "ComputeUrlMapTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#host ComputeUrlMap#host}",
            "stability": "stable",
            "summary": "Host portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3234
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#path ComputeUrlMap#path}",
            "stability": "stable",
            "summary": "Path portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3240
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#service ComputeUrlMap#service}",
            "stability": "stable",
            "summary": "The backend service or backend bucket link that should be matched by this test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3246
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#description ComputeUrlMap#description}",
            "stability": "stable",
            "summary": "Description of this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3228
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeUrlMapTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeUrlMapTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map.ts",
        "line": 3259
      },
      "name": "ComputeUrlMapTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#create ComputeUrlMap#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3263
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#delete ComputeUrlMap#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3267
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map.html#update ComputeUrlMap#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map.ts",
            "line": 3271
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeVpnGateway": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html google_compute_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.ComputeVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html google_compute_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-vpn-gateway.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ComputeVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-vpn-gateway.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 123
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 175
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 191
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 212
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 111
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 132
          },
          "name": "gatewayId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 150
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 163
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 200
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 179
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 195
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 216
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeVpnGatewayTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 156
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 169
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 185
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 206
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeVpnGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-vpn-gateway.ts",
        "line": 9
      },
      "name": "ComputeVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html#name ComputeVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html#network ComputeVpnGateway#network}",
            "stability": "stable",
            "summary": "The network this VPN gateway is accepting traffic for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 33
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html#description ComputeVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html#project ComputeVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html#region ComputeVpnGateway#region}",
            "stability": "stable",
            "summary": "The region this gateway should sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 43
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html#timeouts ComputeVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeVpnGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-vpn-gateway.ts",
        "line": 51
      },
      "name": "ComputeVpnGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html#create ComputeVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway.html#delete ComputeVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway.ts",
            "line": 59
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeVpnTunnel": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html google_compute_vpn_tunnel}."
      },
      "fqn": "@cdktf/provider-google.ComputeVpnTunnel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html google_compute_vpn_tunnel} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-vpn-tunnel.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-google.ComputeVpnTunnelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-vpn-tunnel.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 215
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 241
          },
          "name": "resetIkeVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 257
          },
          "name": "resetLocalTrafficSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 286
          },
          "name": "resetPeerExternalGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 302
          },
          "name": "resetPeerExternalGatewayInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 318
          },
          "name": "resetPeerGcpGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 334
          },
          "name": "resetPeerIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 350
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 366
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 382
          },
          "name": "resetRemoteTrafficSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 398
          },
          "name": "resetRouter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 437
          },
          "name": "resetTargetVpnGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 490
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 458
          },
          "name": "resetVpnGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 474
          },
          "name": "resetVpnGatewayInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 502
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeVpnTunnel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 203
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 224
          },
          "name": "detailedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 274
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 407
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 425
          },
          "name": "sharedSecretHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 420
          },
          "name": "sharedSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 446
          },
          "name": "tunnelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 219
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 245
          },
          "name": "ikeVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 261
          },
          "name": "localTrafficSelectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 290
          },
          "name": "peerExternalGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 306
          },
          "name": "peerExternalGatewayInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 322
          },
          "name": "peerGcpGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 338
          },
          "name": "peerIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 354
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 370
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 386
          },
          "name": "remoteTrafficSelectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 402
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 441
          },
          "name": "targetVpnGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 494
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeVpnTunnelTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 462
          },
          "name": "vpnGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 478
          },
          "name": "vpnGatewayInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 209
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 235
          },
          "name": "ikeVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 251
          },
          "name": "localTrafficSelector",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 280
          },
          "name": "peerExternalGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 296
          },
          "name": "peerExternalGatewayInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 312
          },
          "name": "peerGcpGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 328
          },
          "name": "peerIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 344
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 360
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 376
          },
          "name": "remoteTrafficSelector",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 392
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 413
          },
          "name": "sharedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 431
          },
          "name": "targetVpnGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 484
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ComputeVpnTunnelTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 452
          },
          "name": "vpnGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 468
          },
          "name": "vpnGatewayInterface",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeVpnTunnelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeVpnTunnelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-vpn-tunnel.ts",
        "line": 9
      },
      "name": "ComputeVpnTunnelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-63 characters long, and\ncomply with RFC1035. Specifically, the name must be 1-63\ncharacters long and match the regular expression\n'[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character\nmust be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit,\nexcept the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#name ComputeVpnTunnel#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#shared_secret ComputeVpnTunnel#shared_secret}",
            "stability": "stable",
            "summary": "Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 103
          },
          "name": "sharedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#description ComputeVpnTunnel#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Acceptable IKE versions are 1 or 2. Default version is 2.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#ike_version ComputeVpnTunnel#ike_version}",
            "stability": "stable",
            "summary": "IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 23
          },
          "name": "ikeVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value should be a CIDR formatted string,\nfor example '192.168.0.0/16'. The ranges should be disjoint.\nOnly IPv4 is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#local_traffic_selector ComputeVpnTunnel#local_traffic_selector}",
            "stability": "stable",
            "summary": "Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 32
          },
          "name": "localTrafficSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#peer_external_gateway ComputeVpnTunnel#peer_external_gateway}",
            "stability": "stable",
            "summary": "URL of the peer side external VPN gateway to which this VPN tunnel is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 50
          },
          "name": "peerExternalGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#peer_external_gateway_interface ComputeVpnTunnel#peer_external_gateway_interface}",
            "stability": "stable",
            "summary": "The interface ID of the external VPN gateway to which this VPN tunnel is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 56
          },
          "name": "peerExternalGatewayInterface",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If provided, the VPN tunnel will automatically use the same vpn_gateway_interface\nID in the peer GCP VPN gateway.\nThis field must reference a 'google_compute_ha_vpn_gateway' resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#peer_gcp_gateway ComputeVpnTunnel#peer_gcp_gateway}",
            "stability": "stable",
            "summary": "URL of the peer side HA GCP VPN gateway to which this VPN tunnel is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 65
          },
          "name": "peerGcpGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#peer_ip ComputeVpnTunnel#peer_ip}",
            "stability": "stable",
            "summary": "IP address of the peer VPN gateway. Only IPv4 is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 71
          },
          "name": "peerIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#project ComputeVpnTunnel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 75
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#region ComputeVpnTunnel#region}",
            "stability": "stable",
            "summary": "The region where the tunnel is located. If unset, is set to the region of 'target_vpn_gateway'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 81
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value should be a CIDR formatted string,\nfor example '192.168.0.0/16'. The ranges should be disjoint.\nOnly IPv4 is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#remote_traffic_selector ComputeVpnTunnel#remote_traffic_selector}",
            "stability": "stable",
            "summary": "Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 90
          },
          "name": "remoteTrafficSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#router ComputeVpnTunnel#router}",
            "stability": "stable",
            "summary": "URL of router resource to be used for dynamic routing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 96
          },
          "name": "router",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#target_vpn_gateway ComputeVpnTunnel#target_vpn_gateway}",
            "stability": "stable",
            "summary": "URL of the Target VPN gateway with which this VPN tunnel is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 110
          },
          "name": "targetVpnGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#timeouts ComputeVpnTunnel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 130
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ComputeVpnTunnelTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be used if a High Availability VPN gateway resource is created.\nThis field must reference a 'google_compute_ha_vpn_gateway' resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#vpn_gateway ComputeVpnTunnel#vpn_gateway}",
            "stability": "stable",
            "summary": "URL of the VPN gateway with which this VPN tunnel is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 118
          },
          "name": "vpnGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#vpn_gateway_interface ComputeVpnTunnel#vpn_gateway_interface}",
            "stability": "stable",
            "summary": "The interface ID of the VPN gateway with which this VPN tunnel is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 124
          },
          "name": "vpnGatewayInterface",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ComputeVpnTunnelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ComputeVpnTunnelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-vpn-tunnel.ts",
        "line": 132
      },
      "name": "ComputeVpnTunnelTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel.html#create ComputeVpnTunnel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.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/google/r/compute_vpn_tunnel.html#delete ComputeVpnTunnel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel.ts",
            "line": 140
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisNote": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html google_container_analysis_note}."
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisNote",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html google_container_analysis_note} Resource."
        },
        "locationInModule": {
          "filename": "src/container-analysis-note.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-google.ContainerAnalysisNoteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-note.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 199
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 225
          },
          "name": "resetLongDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 254
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 270
          },
          "name": "resetRelatedNoteNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 320
          },
          "name": "resetRelatedUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 286
          },
          "name": "resetShortDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 308
          },
          "name": "attestationAuthorityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisNoteAttestationAuthority"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 187
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 213
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 295
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 203
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 229
          },
          "name": "longDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 258
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 274
          },
          "name": "relatedNoteNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 324
          },
          "name": "relatedUrlInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisNoteRelatedUrl"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 290
          },
          "name": "shortDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ContainerAnalysisNoteTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 301
          },
          "name": "attestationAuthority",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisNoteAttestationAuthority"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 193
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 219
          },
          "name": "longDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 248
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 264
          },
          "name": "relatedNoteNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 314
          },
          "name": "relatedUrl",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisNoteRelatedUrl"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 280
          },
          "name": "shortDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ContainerAnalysisNoteTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisNoteAttestationAuthority": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisNoteAttestationAuthority",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note.ts",
        "line": 80
      },
      "name": "ContainerAnalysisNoteAttestationAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#hint ContainerAnalysisNote#hint}",
            "stability": "stable",
            "summary": "hint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 86
          },
          "name": "hint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisNoteAttestationAuthorityHint"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisNoteAttestationAuthorityHint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisNoteAttestationAuthorityHint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note.ts",
        "line": 63
      },
      "name": "ContainerAnalysisNoteAttestationAuthorityHint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#human_readable_name ContainerAnalysisNote#human_readable_name}",
            "stability": "stable",
            "summary": "The human readable name of this Attestation Authority, for example \"qa\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 70
          },
          "name": "humanReadableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisNoteConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisNoteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note.ts",
        "line": 9
      },
      "name": "ContainerAnalysisNoteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#attestation_authority ContainerAnalysisNote#attestation_authority}",
            "stability": "stable",
            "summary": "attestation_authority block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 49
          },
          "name": "attestationAuthority",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisNoteAttestationAuthority"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#name ContainerAnalysisNote#name}",
            "stability": "stable",
            "summary": "The name of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#expiration_time ContainerAnalysisNote#expiration_time}",
            "stability": "stable",
            "summary": "Time of expiration for this note. Leave empty if note does not expire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 15
          },
          "name": "expirationTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#long_description ContainerAnalysisNote#long_description}",
            "stability": "stable",
            "summary": "A detailed description of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 21
          },
          "name": "longDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#project ContainerAnalysisNote#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#related_note_names ContainerAnalysisNote#related_note_names}",
            "stability": "stable",
            "summary": "Names of other notes related to this note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 37
          },
          "name": "relatedNoteNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#related_url ContainerAnalysisNote#related_url}",
            "stability": "stable",
            "summary": "related_url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 55
          },
          "name": "relatedUrl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisNoteRelatedUrl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#short_description ContainerAnalysisNote#short_description}",
            "stability": "stable",
            "summary": "A one sentence description of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 43
          },
          "name": "shortDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#timeouts ContainerAnalysisNote#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ContainerAnalysisNoteTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisNoteRelatedUrl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisNoteRelatedUrl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note.ts",
        "line": 96
      },
      "name": "ContainerAnalysisNoteRelatedUrl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#url ContainerAnalysisNote#url}",
            "stability": "stable",
            "summary": "Specific URL associated with the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 108
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#label ContainerAnalysisNote#label}",
            "stability": "stable",
            "summary": "Label to describe usage of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 102
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisNoteTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisNoteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note.ts",
        "line": 119
      },
      "name": "ContainerAnalysisNoteTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#create ContainerAnalysisNote#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 123
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#delete ContainerAnalysisNote#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 127
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note.html#update ContainerAnalysisNote#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note.ts",
            "line": 131
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisOccurrence": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html google_container_analysis_occurrence}."
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrence",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html google_container_analysis_occurrence} Resource."
        },
        "locationInModule": {
          "filename": "src/container-analysis-occurrence.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-google.ContainerAnalysisOccurrenceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 217
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 233
          },
          "name": "resetRemediation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 280
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 268
          },
          "name": "attestationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceAttestation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 177
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 182
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 187
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 205
          },
          "name": "noteNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 250
          },
          "name": "resourceUriInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 255
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 221
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 237
          },
          "name": "remediationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 284
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 261
          },
          "name": "attestation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceAttestation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 198
          },
          "name": "noteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 211
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 227
          },
          "name": "remediation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 243
          },
          "name": "resourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 274
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisOccurrenceAttestation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceAttestation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence.ts",
        "line": 88
      },
      "name": "ContainerAnalysisOccurrenceAttestation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#serialized_payload ContainerAnalysisOccurrence#serialized_payload}",
            "stability": "stable",
            "summary": "The serialized payload that is verified by one or more signatures. A base64-encoded string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 95
          },
          "name": "serializedPayload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#signatures ContainerAnalysisOccurrence#signatures}",
            "stability": "stable",
            "summary": "signatures block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 101
          },
          "name": "signatures",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceAttestationSignatures"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisOccurrenceAttestationSignatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceAttestationSignatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence.ts",
        "line": 49
      },
      "name": "ContainerAnalysisOccurrenceAttestationSignatures",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "MUST be an RFC3986 conformant\nURI. * When possible, the key id should be an\nimmutable reference, such as a cryptographic digest.\nExamples of valid values:\n\nOpenPGP V4 public key fingerprint. See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr\nfor more details on this scheme.\n 'openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA'\nRFC6920 digest-named SubjectPublicKeyInfo (digest of the DER serialization):\n \"ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#public_key_id ContainerAnalysisOccurrence#public_key_id}",
            "stability": "stable",
            "summary": "The identifier for the public key that verifies this signature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 65
          },
          "name": "publicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The payload that this signature verifies MUST be\nunambiguously provided with the Signature during\nverification. A wrapper message might provide the\npayload explicitly. Alternatively, a message might\nhave a canonical serialization that can always be\nunambiguously computed to derive the payload.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#signature ContainerAnalysisOccurrence#signature}",
            "stability": "stable",
            "summary": "The content of the signature, an opaque bytestring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 77
          },
          "name": "signature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisOccurrenceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence.ts",
        "line": 9
      },
      "name": "ContainerAnalysisOccurrenceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#attestation ContainerAnalysisOccurrence#attestation}",
            "stability": "stable",
            "summary": "attestation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 41
          },
          "name": "attestation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceAttestation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can be used as a\nfilter in list requests.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#note_name ContainerAnalysisOccurrence#note_name}",
            "stability": "stable",
            "summary": "The analysis note associated with this occurrence, in the form of projects/[PROJECT]/notes/[NOTE_ID]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 17
          },
          "name": "noteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#resource_uri ContainerAnalysisOccurrence#resource_uri}",
            "stability": "stable",
            "summary": "Required. Immutable. A URI that represents the resource for which the occurrence applies. For example, https://gcr.io/project/image@sha256:123abc for a Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 35
          },
          "name": "resourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#project ContainerAnalysisOccurrence#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#remediation ContainerAnalysisOccurrence#remediation}",
            "stability": "stable",
            "summary": "A description of actions that can be taken to remedy the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 27
          },
          "name": "remediation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#timeouts ContainerAnalysisOccurrence#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerAnalysisOccurrenceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerAnalysisOccurrenceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence.ts",
        "line": 112
      },
      "name": "ContainerAnalysisOccurrenceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence.html#create ContainerAnalysisOccurrence#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.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/google/r/container_analysis_occurrence.html#delete ContainerAnalysisOccurrence#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.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/google/r/container_analysis_occurrence.html#update ContainerAnalysisOccurrence#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence.ts",
            "line": 124
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerCluster": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html google_container_cluster}."
      },
      "fqn": "@cdktf/provider-google.ContainerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html google_container_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/container-cluster.ts",
          "line": 1528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ContainerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1515
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2056
          },
          "name": "resetAddonsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2072
          },
          "name": "resetAuthenticatorGroupsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2088
          },
          "name": "resetClusterAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1598
          },
          "name": "resetClusterIpv4Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2104
          },
          "name": "resetDatabaseEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1614
          },
          "name": "resetDatapathProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1630
          },
          "name": "resetDefaultMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2120
          },
          "name": "resetDefaultSnatStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1646
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1662
          },
          "name": "resetEnableAutopilot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1678
          },
          "name": "resetEnableBinaryAuthorization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1694
          },
          "name": "resetEnableIntranodeVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1710
          },
          "name": "resetEnableKubernetesAlpha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1726
          },
          "name": "resetEnableLegacyAbac"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1742
          },
          "name": "resetEnableShieldedNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1758
          },
          "name": "resetEnableTpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1784
          },
          "name": "resetInitialNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2136
          },
          "name": "resetIpAllocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1810
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1826
          },
          "name": "resetLoggingService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2152
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2168
          },
          "name": "resetMasterAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2184
          },
          "name": "resetMasterAuthorizedNetworksConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1847
          },
          "name": "resetMinMasterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1863
          },
          "name": "resetMonitoringService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1892
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1908
          },
          "name": "resetNetworkingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2200
          },
          "name": "resetNetworkPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2216
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1924
          },
          "name": "resetNodeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2232
          },
          "name": "resetNodePool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1940
          },
          "name": "resetNodeVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2248
          },
          "name": "resetPodSecurityPolicyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2264
          },
          "name": "resetPrivateClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1961
          },
          "name": "resetPrivateIpv6GoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1977
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2280
          },
          "name": "resetReleaseChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1993
          },
          "name": "resetRemoveDefaultNodePool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2009
          },
          "name": "resetResourceLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2296
          },
          "name": "resetResourceUsageExportConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2035
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2312
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2328
          },
          "name": "resetVerticalPodAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2344
          },
          "name": "resetWorkloadIdentityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2356
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1767
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1772
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1793
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1798
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1835
          },
          "name": "masterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1880
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1949
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2018
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2023
          },
          "name": "servicesIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2044
          },
          "name": "tpuIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2060
          },
          "name": "addonsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2076
          },
          "name": "authenticatorGroupsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAuthenticatorGroupsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2092
          },
          "name": "clusterAutoscalingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterClusterAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1602
          },
          "name": "clusterIpv4CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2108
          },
          "name": "databaseEncryptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterDatabaseEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1618
          },
          "name": "datapathProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1634
          },
          "name": "defaultMaxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2124
          },
          "name": "defaultSnatStatusInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterDefaultSnatStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1650
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1666
          },
          "name": "enableAutopilotInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1682
          },
          "name": "enableBinaryAuthorizationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1698
          },
          "name": "enableIntranodeVisibilityInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1714
          },
          "name": "enableKubernetesAlphaInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1730
          },
          "name": "enableLegacyAbacInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1746
          },
          "name": "enableShieldedNodesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1762
          },
          "name": "enableTpuInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1788
          },
          "name": "initialNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2140
          },
          "name": "ipAllocationPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterIpAllocationPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1814
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1830
          },
          "name": "loggingServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2156
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2172
          },
          "name": "masterAuthInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMasterAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2188
          },
          "name": "masterAuthorizedNetworksConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMasterAuthorizedNetworksConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1851
          },
          "name": "minMasterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1867
          },
          "name": "monitoringServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1912
          },
          "name": "networkingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1896
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2204
          },
          "name": "networkPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNetworkPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2220
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1928
          },
          "name": "nodeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2236
          },
          "name": "nodePoolInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePool"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1944
          },
          "name": "nodeVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2252
          },
          "name": "podSecurityPolicyConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterPodSecurityPolicyConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2268
          },
          "name": "privateClusterConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterPrivateClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1965
          },
          "name": "privateIpv6GoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1981
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2284
          },
          "name": "releaseChannelInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterReleaseChannel"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1997
          },
          "name": "removeDefaultNodePoolInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2013
          },
          "name": "resourceLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2300
          },
          "name": "resourceUsageExportConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterResourceUsageExportConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2039
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2316
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ContainerClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2332
          },
          "name": "verticalPodAutoscalingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterVerticalPodAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2348
          },
          "name": "workloadIdentityConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterWorkloadIdentityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2050
          },
          "name": "addonsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2066
          },
          "name": "authenticatorGroupsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAuthenticatorGroupsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2082
          },
          "name": "clusterAutoscaling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterClusterAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1592
          },
          "name": "clusterIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2098
          },
          "name": "databaseEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterDatabaseEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1608
          },
          "name": "datapathProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1624
          },
          "name": "defaultMaxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2114
          },
          "name": "defaultSnatStatus",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterDefaultSnatStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1640
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1656
          },
          "name": "enableAutopilot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1672
          },
          "name": "enableBinaryAuthorization",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1688
          },
          "name": "enableIntranodeVisibility",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1704
          },
          "name": "enableKubernetesAlpha",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1720
          },
          "name": "enableLegacyAbac",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1736
          },
          "name": "enableShieldedNodes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1752
          },
          "name": "enableTpu",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1778
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2130
          },
          "name": "ipAllocationPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterIpAllocationPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1804
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1820
          },
          "name": "loggingService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2146
          },
          "name": "maintenancePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2162
          },
          "name": "masterAuth",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMasterAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2178
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMasterAuthorizedNetworksConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1841
          },
          "name": "minMasterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1857
          },
          "name": "monitoringService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1873
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1886
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1902
          },
          "name": "networkingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2194
          },
          "name": "networkPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNetworkPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2210
          },
          "name": "nodeConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1918
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2226
          },
          "name": "nodePool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePool"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1934
          },
          "name": "nodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2242
          },
          "name": "podSecurityPolicyConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterPodSecurityPolicyConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2258
          },
          "name": "privateClusterConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterPrivateClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1955
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1971
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2274
          },
          "name": "releaseChannel",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterReleaseChannel"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1987
          },
          "name": "removeDefaultNodePool",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2003
          },
          "name": "resourceLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2290
          },
          "name": "resourceUsageExportConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterResourceUsageExportConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2029
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2306
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ContainerClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2322
          },
          "name": "verticalPodAutoscaling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterVerticalPodAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 2338
          },
          "name": "workloadIdentityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterWorkloadIdentityConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterAddonsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 342
      },
      "name": "ContainerClusterAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#cloudrun_config ContainerCluster#cloudrun_config}",
            "stability": "stable",
            "summary": "cloudrun_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 348
          },
          "name": "cloudrunConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfigCloudrunConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#horizontal_pod_autoscaling ContainerCluster#horizontal_pod_autoscaling}",
            "stability": "stable",
            "summary": "horizontal_pod_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 354
          },
          "name": "horizontalPodAutoscaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfigHorizontalPodAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#http_load_balancing ContainerCluster#http_load_balancing}",
            "stability": "stable",
            "summary": "http_load_balancing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 360
          },
          "name": "httpLoadBalancing",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfigHttpLoadBalancing"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#network_policy_config ContainerCluster#network_policy_config}",
            "stability": "stable",
            "summary": "network_policy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 366
          },
          "name": "networkPolicyConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfigNetworkPolicyConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterAddonsConfigCloudrunConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfigCloudrunConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 281
      },
      "name": "ContainerClusterAddonsConfigCloudrunConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disabled ContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 285
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#load_balancer_type ContainerCluster#load_balancer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 289
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterAddonsConfigHorizontalPodAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 300
      },
      "name": "ContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disabled ContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 304
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterAddonsConfigHttpLoadBalancing": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfigHttpLoadBalancing",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 314
      },
      "name": "ContainerClusterAddonsConfigHttpLoadBalancing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disabled ContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 318
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterAddonsConfigNetworkPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfigNetworkPolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 328
      },
      "name": "ContainerClusterAddonsConfigNetworkPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disabled ContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 332
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterAuthenticatorGroupsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterAuthenticatorGroupsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 379
      },
      "name": "ContainerClusterAuthenticatorGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Group name must be in format gke-security-groups@yourdomain.com.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#security_group ContainerCluster#security_group}",
            "stability": "stable",
            "summary": "The name of the RBAC security group for use with Google security groups in Kubernetes RBAC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 385
          },
          "name": "securityGroup",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterClusterAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterClusterAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 448
      },
      "name": "ContainerClusterClusterAutoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether node auto-provisioning is enabled. Resource limits for cpu and memory must be defined to enable node auto-provisioning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 454
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#auto_provisioning_defaults ContainerCluster#auto_provisioning_defaults}",
            "stability": "stable",
            "summary": "auto_provisioning_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 460
          },
          "name": "autoProvisioningDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterClusterAutoscalingAutoProvisioningDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#resource_limits ContainerCluster#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 466
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterClusterAutoscalingResourceLimits"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterClusterAutoscalingAutoProvisioningDefaults": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 395
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#oauth_scopes ContainerCluster#oauth_scopes}",
            "stability": "stable",
            "summary": "Scopes that are used by NAP when creating node pools."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 401
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#service_account ContainerCluster#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 407
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterClusterAutoscalingResourceLimits": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterClusterAutoscalingResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 418
      },
      "name": "ContainerClusterClusterAutoscalingResourceLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, cpu and memory. See the guide to using Node Auto-Provisioning for a list of types.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#resource_type ContainerCluster#resource_type}",
            "stability": "stable",
            "summary": "The type of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 436
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#maximum ContainerCluster#maximum}",
            "stability": "stable",
            "summary": "Maximum amount of the resource in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 424
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#minimum ContainerCluster#minimum}",
            "stability": "stable",
            "summary": "Minimum amount of the resource in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 430
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 9
      },
      "name": "ContainerClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#name ContainerCluster#name}",
            "stability": "stable",
            "summary": "The name of the cluster, unique within the project and location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#addons_config ContainerCluster#addons_config}",
            "stability": "stable",
            "summary": "addons_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 171
          },
          "name": "addonsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAddonsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#authenticator_groups_config ContainerCluster#authenticator_groups_config}",
            "stability": "stable",
            "summary": "authenticator_groups_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 177
          },
          "name": "authenticatorGroupsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterAuthenticatorGroupsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#cluster_autoscaling ContainerCluster#cluster_autoscaling}",
            "stability": "stable",
            "summary": "cluster_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 183
          },
          "name": "clusterAutoscaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterClusterAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#cluster_ipv4_cidr ContainerCluster#cluster_ipv4_cidr}",
            "stability": "stable",
            "summary": "The IP address range of the Kubernetes pods in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8. This field will only work for routes-based clusters, where ip_allocation_policy is not defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 15
          },
          "name": "clusterIpv4Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#database_encryption ContainerCluster#database_encryption}",
            "stability": "stable",
            "summary": "database_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 189
          },
          "name": "databaseEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterDatabaseEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#datapath_provider ContainerCluster#datapath_provider}",
            "stability": "stable",
            "summary": "The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 21
          },
          "name": "datapathProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This doesn't work on \"routes-based\" clusters, clusters that don't have IP Aliasing enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#default_max_pods_per_node ContainerCluster#default_max_pods_per_node}",
            "stability": "stable",
            "summary": "The default maximum number of pods per node in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 27
          },
          "name": "defaultMaxPodsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#default_snat_status ContainerCluster#default_snat_status}",
            "stability": "stable",
            "summary": "default_snat_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 195
          },
          "name": "defaultSnatStatus",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterDefaultSnatStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#description ContainerCluster#description}",
            "stability": "stable",
            "summary": "Description of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_autopilot ContainerCluster#enable_autopilot}",
            "stability": "stable",
            "summary": "Enable Autopilot for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 39
          },
          "name": "enableAutopilot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_binary_authorization ContainerCluster#enable_binary_authorization}",
            "stability": "stable",
            "summary": "Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Google Binary Authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 45
          },
          "name": "enableBinaryAuthorization",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This makes same node pod to pod traffic visible for VPC network.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_intranode_visibility ContainerCluster#enable_intranode_visibility}",
            "stability": "stable",
            "summary": "Whether Intra-node visibility is enabled for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 51
          },
          "name": "enableIntranodeVisibility",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that when this option is enabled, the cluster cannot be upgraded and will be automatically deleted after 30 days.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_kubernetes_alpha ContainerCluster#enable_kubernetes_alpha}",
            "stability": "stable",
            "summary": "Whether to enable Kubernetes Alpha features for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 57
          },
          "name": "enableKubernetesAlpha",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_legacy_abac ContainerCluster#enable_legacy_abac}",
            "stability": "stable",
            "summary": "Whether the ABAC authorizer is enabled for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 63
          },
          "name": "enableLegacyAbac",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_shielded_nodes ContainerCluster#enable_shielded_nodes}",
            "stability": "stable",
            "summary": "Enable Shielded Nodes features on all nodes in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 69
          },
          "name": "enableShieldedNodes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_tpu ContainerCluster#enable_tpu}",
            "stability": "stable",
            "summary": "Whether to enable Cloud TPU resources in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 75
          },
          "name": "enableTpu",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if node_pool is not set. If you're using google_container_node_pool objects with no default node pool, you'll need to set this to a value of at least 1, alongside setting remove_default_node_pool to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#initial_node_count ContainerCluster#initial_node_count}",
            "stability": "stable",
            "summary": "The number of nodes to create in this cluster's default node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 81
          },
          "name": "initialNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#ip_allocation_policy ContainerCluster#ip_allocation_policy}",
            "stability": "stable",
            "summary": "ip_allocation_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 201
          },
          "name": "ipAllocationPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterIpAllocationPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you specify a zone (such as us-central1-a), the cluster will be a zonal cluster with a single cluster master. If you specify a region (such as us-west1), the cluster will be a regional cluster with multiple masters spread across zones in the region, and with default node locations in those zones as well.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#location ContainerCluster#location}",
            "stability": "stable",
            "summary": "The location (region or zone) in which the cluster master will be created, as well as the default node location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 87
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Available options include logging.googleapis.com(Legacy Stackdriver), logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#logging_service ContainerCluster#logging_service}",
            "stability": "stable",
            "summary": "The logging service that the cluster should write logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 93
          },
          "name": "loggingService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#maintenance_policy ContainerCluster#maintenance_policy}",
            "stability": "stable",
            "summary": "maintenance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 207
          },
          "name": "maintenancePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#master_auth ContainerCluster#master_auth}",
            "stability": "stable",
            "summary": "master_auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 213
          },
          "name": "masterAuth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMasterAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#master_authorized_networks_config ContainerCluster#master_authorized_networks_config}",
            "stability": "stable",
            "summary": "master_authorized_networks_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 219
          },
          "name": "masterAuthorizedNetworksConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMasterAuthorizedNetworksConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "GKE will auto-update the master to new versions, so this does not guarantee the current master version--use the read-only master_version field to obtain that. If unset, the cluster's version will be set by GKE to the version of the most recent official release (which is not necessarily the latest version).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#min_master_version ContainerCluster#min_master_version}",
            "stability": "stable",
            "summary": "The minimum version of the master."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 99
          },
          "name": "minMasterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. VM metrics will be collected by Google Compute Engine regardless of this setting Available options include monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. Defaults to monitoring.googleapis.com/kubernetes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#monitoring_service ContainerCluster#monitoring_service}",
            "stability": "stable",
            "summary": "The monitoring service that the cluster should write metrics to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 105
          },
          "name": "monitoringService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For Shared VPC, set this to the self link of the shared network.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#network ContainerCluster#network}",
            "stability": "stable",
            "summary": "The name or self_link of the Google Compute Engine network to which the cluster is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 117
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#networking_mode ContainerCluster#networking_mode}",
            "stability": "stable",
            "summary": "Determines whether alias IPs or routes will be used for pod IPs in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 123
          },
          "name": "networkingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#network_policy ContainerCluster#network_policy}",
            "stability": "stable",
            "summary": "network_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 225
          },
          "name": "networkPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNetworkPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_config ContainerCluster#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 231
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If this is specified for a zonal cluster, omit the cluster's zone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_locations ContainerCluster#node_locations}",
            "stability": "stable",
            "summary": "The list of zones in which the cluster's nodes are located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 129
          },
          "name": "nodeLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_pool ContainerCluster#node_pool}",
            "stability": "stable",
            "summary": "node_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 237
          },
          "name": "nodePool",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must either be unset or set to the same value as min_master_version on create. Defaults to the default version set by GKE which is not necessarily the latest version. This only affects nodes in the default node pool. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way. To update nodes in other node pools, use the version attribute on the node pool.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_version ContainerCluster#node_version}",
            "stability": "stable",
            "summary": "The Kubernetes version on the nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 135
          },
          "name": "nodeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#pod_security_policy_config ContainerCluster#pod_security_policy_config}",
            "stability": "stable",
            "summary": "pod_security_policy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 243
          },
          "name": "podSecurityPolicyConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterPodSecurityPolicyConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#private_cluster_config ContainerCluster#private_cluster_config}",
            "stability": "stable",
            "summary": "private_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 249
          },
          "name": "privateClusterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterPrivateClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, no private IPv6 access to or from Google Services (all access will be via IPv4).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#private_ipv6_google_access ContainerCluster#private_ipv6_google_access}",
            "stability": "stable",
            "summary": "The desired state of IPv6 connectivity to Google Services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 141
          },
          "name": "privateIpv6GoogleAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#project ContainerCluster#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 147
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#release_channel ContainerCluster#release_channel}",
            "stability": "stable",
            "summary": "release_channel block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 255
          },
          "name": "releaseChannel",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterReleaseChannel"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you're using google_container_node_pool resources with no default node pool, this should be set to true, alongside setting initial_node_count to at least 1.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#remove_default_node_pool ContainerCluster#remove_default_node_pool}",
            "stability": "stable",
            "summary": "If true, deletes the default node pool upon cluster creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 153
          },
          "name": "removeDefaultNodePool",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#resource_labels ContainerCluster#resource_labels}",
            "stability": "stable",
            "summary": "The GCE resource labels (a map of key/value pairs) to be applied to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 159
          },
          "name": "resourceLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#resource_usage_export_config ContainerCluster#resource_usage_export_config}",
            "stability": "stable",
            "summary": "resource_usage_export_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 261
          },
          "name": "resourceUsageExportConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterResourceUsageExportConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#subnetwork ContainerCluster#subnetwork}",
            "stability": "stable",
            "summary": "The name or self_link of the Google Compute Engine subnetwork in which the cluster's instances are launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 165
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#timeouts ContainerCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 267
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ContainerClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#vertical_pod_autoscaling ContainerCluster#vertical_pod_autoscaling}",
            "stability": "stable",
            "summary": "vertical_pod_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 273
          },
          "name": "verticalPodAutoscaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterVerticalPodAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#workload_identity_config ContainerCluster#workload_identity_config}",
            "stability": "stable",
            "summary": "workload_identity_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 279
          },
          "name": "workloadIdentityConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterWorkloadIdentityConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterDatabaseEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 478
      },
      "name": "ContainerClusterDatabaseEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#state ContainerCluster#state}",
            "stability": "stable",
            "summary": "ENCRYPTED or DECRYPTED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 490
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#key_name ContainerCluster#key_name}",
            "stability": "stable",
            "summary": "The key to use to encrypt/decrypt secrets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 484
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterDefaultSnatStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterDefaultSnatStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 501
      },
      "name": "ContainerClusterDefaultSnatStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disabled ContainerCluster#disabled}",
            "stability": "stable",
            "summary": "When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 507
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 517
      },
      "name": "ContainerClusterIpAllocationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#cluster_ipv4_cidr_block ContainerCluster#cluster_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP address range for the cluster pod IPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 523
          },
          "name": "clusterIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Alternatively, cluster_ipv4_cidr_block can be used to automatically create a GKE-managed one.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#cluster_secondary_range_name ContainerCluster#cluster_secondary_range_name}",
            "stability": "stable",
            "summary": "The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 529
          },
          "name": "clusterSecondaryRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#services_ipv4_cidr_block ContainerCluster#services_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP address range of the services IPs in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 535
          },
          "name": "servicesIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Alternatively, services_ipv4_cidr_block can be used to automatically create a GKE-managed one.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#services_secondary_range_name ContainerCluster#services_secondary_range_name}",
            "stability": "stable",
            "summary": "The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 541
          },
          "name": "servicesSecondaryRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterMaintenancePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 616
      },
      "name": "ContainerClusterMaintenancePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#daily_maintenance_window ContainerCluster#daily_maintenance_window}",
            "stability": "stable",
            "summary": "daily_maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 622
          },
          "name": "dailyMaintenanceWindow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicyDailyMaintenanceWindow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#maintenance_exclusion ContainerCluster#maintenance_exclusion}",
            "stability": "stable",
            "summary": "maintenance_exclusion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 628
          },
          "name": "maintenanceExclusion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicyMaintenanceExclusion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#recurring_window ContainerCluster#recurring_window}",
            "stability": "stable",
            "summary": "recurring_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 634
          },
          "name": "recurringWindow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicyRecurringWindow"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterMaintenancePolicyDailyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 554
      },
      "name": "ContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#start_time ContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 558
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterMaintenancePolicyMaintenanceExclusion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicyMaintenanceExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 568
      },
      "name": "ContainerClusterMaintenancePolicyMaintenanceExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#end_time ContainerCluster#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 572
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#exclusion_name ContainerCluster#exclusion_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 576
          },
          "name": "exclusionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#start_time ContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 580
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterMaintenancePolicyRecurringWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterMaintenancePolicyRecurringWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 592
      },
      "name": "ContainerClusterMaintenancePolicyRecurringWindow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#end_time ContainerCluster#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 596
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#recurrence ContainerCluster#recurrence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 600
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#start_time ContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 604
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterMasterAuth": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterMasterAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 662
      },
      "name": "ContainerClusterMasterAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#client_certificate_config ContainerCluster#client_certificate_config}",
            "stability": "stable",
            "summary": "client_certificate_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 680
          },
          "name": "clientCertificateConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMasterAuthClientCertificateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#password ContainerCluster#password}",
            "stability": "stable",
            "summary": "The password to use for HTTP basic authentication when accessing the Kubernetes master endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 668
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not present basic auth will be disabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#username ContainerCluster#username}",
            "stability": "stable",
            "summary": "The username to use for HTTP basic authentication when accessing the Kubernetes master endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 674
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterMasterAuthClientCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterMasterAuthClientCertificateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 646
      },
      "name": "ContainerClusterMasterAuthClientCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#issue_client_certificate ContainerCluster#issue_client_certificate}",
            "stability": "stable",
            "summary": "Whether client certificate authorization is enabled for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 652
          },
          "name": "issueClientCertificate",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterMasterAuthorizedNetworksConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 715
      },
      "name": "ContainerClusterMasterAuthorizedNetworksConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#cidr_blocks ContainerCluster#cidr_blocks}",
            "stability": "stable",
            "summary": "cidr_blocks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 721
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 692
      },
      "name": "ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#cidr_block ContainerCluster#cidr_block}",
            "stability": "stable",
            "summary": "External network that can access Kubernetes master through HTTPS. Must be specified in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 698
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#display_name ContainerCluster#display_name}",
            "stability": "stable",
            "summary": "Field for users to identify CIDR blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 704
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNetworkPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNetworkPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 731
      },
      "name": "ContainerClusterNetworkPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether network policy is enabled on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 737
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#provider ContainerCluster#provider}",
            "stability": "stable",
            "summary": "The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 743
          },
          "name": "provider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 836
      },
      "name": "ContainerClusterNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disk_size_gb ContainerCluster#disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 842
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disk_type ContainerCluster#disk_type}",
            "stability": "stable",
            "summary": "Type of the disk attached to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 848
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#guest_accelerator ContainerCluster#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 854
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodeConfigGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that for a given image type, the latest version of it will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#image_type ContainerCluster#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 860
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These will added in addition to any default label(s) that Kubernetes may apply to the node.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#labels ContainerCluster#labels}",
            "stability": "stable",
            "summary": "The map of Kubernetes labels (key/value pairs) to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 866
          },
          "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/google/r/container_cluster.html#local_ssd_count ContainerCluster#local_ssd_count}",
            "stability": "stable",
            "summary": "The number of local SSD disks to be attached to the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 872
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#machine_type ContainerCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 878
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#metadata ContainerCluster#metadata}",
            "stability": "stable",
            "summary": "The metadata key/value pairs assigned to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 884
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The instance may be scheduled on the specified or newer CPU platform.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#min_cpu_platform ContainerCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "Minimum CPU platform to be used by this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 890
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#oauth_scopes ContainerCluster#oauth_scopes}",
            "stability": "stable",
            "summary": "The set of Google API scopes to be made available on all of the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 896
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#preemptible ContainerCluster#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 902
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#service_account ContainerCluster#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 908
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#shielded_instance_config ContainerCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 926
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodeConfigShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#tags ContainerCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 914
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#taint ContainerCluster#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 920
          },
          "name": "taint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodeConfigTaint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#workload_metadata_config ContainerCluster#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 932
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodeConfigWorkloadMetadataConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 754
      },
      "name": "ContainerClusterNodeConfigGuestAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#count ContainerCluster#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 758
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#type ContainerCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 762
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 797
      },
      "name": "ContainerClusterNodeConfigShieldedInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_integrity_monitoring ContainerCluster#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 803
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_secure_boot ContainerCluster#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 809
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 773
      },
      "name": "ContainerClusterNodeConfigTaint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#effect ContainerCluster#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 777
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#key ContainerCluster#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 781
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#value ContainerCluster#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 785
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 820
      },
      "name": "ContainerClusterNodeConfigWorkloadMetadataConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_metadata ContainerCluster#node_metadata}",
            "stability": "stable",
            "summary": "NodeMetadata is the configuration for how to expose metadata to the workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 826
          },
          "name": "nodeMetadata",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePool": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1229
      },
      "name": "ContainerClusterNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#autoscaling ContainerCluster#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1277
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePoolAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In regional or multi-zonal clusters, this is the number of nodes per zone. Changing this will force recreation of the resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#initial_node_count ContainerCluster#initial_node_count}",
            "stability": "stable",
            "summary": "The initial number of nodes for the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1235
          },
          "name": "initialNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#management ContainerCluster#management}",
            "stability": "stable",
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1283
          },
          "name": "management",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePoolManagement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that this does not work on node pools which are \"route-based\" - that is, node pools belonging to clusters that do not have IP Aliasing enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#max_pods_per_node ContainerCluster#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum number of pods per node in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1241
          },
          "name": "maxPodsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#name ContainerCluster#name}",
            "stability": "stable",
            "summary": "The name of the node pool. If left blank, Terraform will auto-generate a unique name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1247
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#name_prefix ContainerCluster#name_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1253
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_config ContainerCluster#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1289
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can be used to update the number of nodes per instance group but should not be used alongside autoscaling.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_count ContainerCluster#node_count}",
            "stability": "stable",
            "summary": "The number of nodes per instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1259
          },
          "name": "nodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If unspecified, the cluster-level node_locations will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_locations ContainerCluster#node_locations}",
            "stability": "stable",
            "summary": "The list of zones in which the node pool's nodes should be located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1265
          },
          "name": "nodeLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#upgrade_settings ContainerCluster#upgrade_settings}",
            "stability": "stable",
            "summary": "upgrade_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1295
          },
          "name": "upgradeSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePoolUpgradeSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that if this field and auto_upgrade are both specified, they will fight each other for what the node version should be, so setting both is highly discouraged. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#version ContainerCluster#version}",
            "stability": "stable",
            "summary": "The Kubernetes version for the nodes in this pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1271
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 957
      },
      "name": "ContainerClusterNodePoolAutoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#max_node_count ContainerCluster#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes in the NodePool. Must be >= min_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 963
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#min_node_count ContainerCluster#min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of nodes in the NodePool. Must be >=0 and <= max_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 969
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePoolManagement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePoolManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 980
      },
      "name": "ContainerClusterNodePoolManagement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#auto_repair ContainerCluster#auto_repair}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically repaired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 986
          },
          "name": "autoRepair",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#auto_upgrade ContainerCluster#auto_upgrade}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically upgraded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 992
          },
          "name": "autoUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1085
      },
      "name": "ContainerClusterNodePoolNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disk_size_gb ContainerCluster#disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1091
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#disk_type ContainerCluster#disk_type}",
            "stability": "stable",
            "summary": "Type of the disk attached to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1097
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#guest_accelerator ContainerCluster#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1103
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that for a given image type, the latest version of it will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#image_type ContainerCluster#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1109
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These will added in addition to any default label(s) that Kubernetes may apply to the node.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#labels ContainerCluster#labels}",
            "stability": "stable",
            "summary": "The map of Kubernetes labels (key/value pairs) to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1115
          },
          "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/google/r/container_cluster.html#local_ssd_count ContainerCluster#local_ssd_count}",
            "stability": "stable",
            "summary": "The number of local SSD disks to be attached to the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1121
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#machine_type ContainerCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1127
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#metadata ContainerCluster#metadata}",
            "stability": "stable",
            "summary": "The metadata key/value pairs assigned to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1133
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The instance may be scheduled on the specified or newer CPU platform.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#min_cpu_platform ContainerCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "Minimum CPU platform to be used by this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1139
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#oauth_scopes ContainerCluster#oauth_scopes}",
            "stability": "stable",
            "summary": "The set of Google API scopes to be made available on all of the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1145
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#preemptible ContainerCluster#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1151
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#service_account ContainerCluster#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1157
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#shielded_instance_config ContainerCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1175
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#tags ContainerCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1163
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#taint ContainerCluster#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1169
          },
          "name": "taint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigTaint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#workload_metadata_config ContainerCluster#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1181
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1003
      },
      "name": "ContainerClusterNodePoolNodeConfigGuestAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#count ContainerCluster#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1007
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#type ContainerCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1011
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1046
      },
      "name": "ContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_integrity_monitoring ContainerCluster#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1052
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_secure_boot ContainerCluster#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1058
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1022
      },
      "name": "ContainerClusterNodePoolNodeConfigTaint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#effect ContainerCluster#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1026
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#key ContainerCluster#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1030
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#value ContainerCluster#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1034
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1069
      },
      "name": "ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#node_metadata ContainerCluster#node_metadata}",
            "stability": "stable",
            "summary": "NodeMetadata is the configuration for how to expose metadata to the workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1075
          },
          "name": "nodeMetadata",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterNodePoolUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1206
      },
      "name": "ContainerClusterNodePoolUpgradeSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Increasing max_surge raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#max_surge ContainerCluster#max_surge}",
            "stability": "stable",
            "summary": "The number of additional nodes that can be added to the node pool during an upgrade."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1212
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Increasing max_unavailable raises the number of nodes that can be upgraded in parallel. Can be set to 0 or greater.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#max_unavailable ContainerCluster#max_unavailable}",
            "stability": "stable",
            "summary": "The number of nodes that can be simultaneously unavailable during an upgrade."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1218
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterPodSecurityPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterPodSecurityPolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1315
      },
      "name": "ContainerClusterPodSecurityPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1321
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterPrivateClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterPrivateClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1347
      },
      "name": "ContainerClusterPrivateClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_private_endpoint ContainerCluster#enable_private_endpoint}",
            "stability": "stable",
            "summary": "Enables the private cluster feature, creating a private endpoint on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1353
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, either endpoint can be used. This field only applies to private clusters, when enable_private_nodes is true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_private_nodes ContainerCluster#enable_private_nodes}",
            "stability": "stable",
            "summary": "When true, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1359
          },
          "name": "enablePrivateNodes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#master_global_access_config ContainerCluster#master_global_access_config}",
            "stability": "stable",
            "summary": "master_global_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1371
          },
          "name": "masterGlobalAccessConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This range will be used for assigning private IP addresses to the cluster master(s) and the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network, and it must be a /28 subnet. See Private Cluster Limitations for more details. This field only applies to private clusters, when enable_private_nodes is true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#master_ipv4_cidr_block ContainerCluster#master_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP range in CIDR notation to use for the hosted master network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1365
          },
          "name": "masterIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1331
      },
      "name": "ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether the cluster master is accessible globally or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1337
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterReleaseChannel": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterReleaseChannel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1384
      },
      "name": "ContainerClusterReleaseChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Accepted values are:\nUNSPECIFIED: Not set.\nRAPID: Weekly upgrade cadence; Early testers and developers who requires new features.\nREGULAR: Multiple per month upgrade cadence; Production users who need features not yet offered in the Stable channel.\nSTABLE: Every few months upgrade cadence; Production users who need stability above all else, and for whom frequent upgrades are too risky.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#channel ContainerCluster#channel}",
            "stability": "stable",
            "summary": "The selected release channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1394
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterResourceUsageExportConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterResourceUsageExportConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1420
      },
      "name": "ContainerClusterResourceUsageExportConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#bigquery_destination ContainerCluster#bigquery_destination}",
            "stability": "stable",
            "summary": "bigquery_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1438
          },
          "name": "bigqueryDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerClusterResourceUsageExportConfigBigqueryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If enabled, a daemonset will be created in the cluster to meter network egress traffic.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_network_egress_metering ContainerCluster#enable_network_egress_metering}",
            "stability": "stable",
            "summary": "Whether to enable network egress metering for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1426
          },
          "name": "enableNetworkEgressMetering",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When enabled, a table will be created in the resource export BigQuery dataset to store resource consumption data. The resulting table can be joined with the resource usage table or with BigQuery billing export. Defaults to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enable_resource_consumption_metering ContainerCluster#enable_resource_consumption_metering}",
            "stability": "stable",
            "summary": "Whether to enable resource consumption metering on this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1432
          },
          "name": "enableResourceConsumptionMetering",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterResourceUsageExportConfigBigqueryDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterResourceUsageExportConfigBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1404
      },
      "name": "ContainerClusterResourceUsageExportConfigBigqueryDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#dataset_id ContainerCluster#dataset_id}",
            "stability": "stable",
            "summary": "The ID of a BigQuery Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1410
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1450
      },
      "name": "ContainerClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#create ContainerCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1454
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#delete ContainerCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1458
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#read ContainerCluster#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1462
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#update ContainerCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1466
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterVerticalPodAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterVerticalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1479
      },
      "name": "ContainerClusterVerticalPodAutoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Enables vertical pod autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1485
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster.ts",
        "line": 1495
      },
      "name": "ContainerClusterWorkloadIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster.html#identity_namespace ContainerCluster#identity_namespace}",
            "stability": "stable",
            "summary": "Enables workload identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster.ts",
            "line": 1501
          },
          "name": "identityNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html google_container_node_pool}."
      },
      "fqn": "@cdktf/provider-google.ContainerNodePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html google_container_node_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/container-node-pool.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-google.ContainerNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 626
          },
          "name": "resetAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 472
          },
          "name": "resetInitialNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 493
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 642
          },
          "name": "resetManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 509
          },
          "name": "resetMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 525
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 541
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 658
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 557
          },
          "name": "resetNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 573
          },
          "name": "resetNodeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 594
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 674
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 690
          },
          "name": "resetUpgradeSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 610
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 702
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 455
          },
          "name": "clusterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 460
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 481
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 582
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 630
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 476
          },
          "name": "initialNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 497
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 646
          },
          "name": "managementInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolManagement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 513
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 529
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 545
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 662
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 561
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 577
          },
          "name": "nodeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 598
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 678
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ContainerNodePoolTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 694
          },
          "name": "upgradeSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolUpgradeSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 614
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 620
          },
          "name": "autoscaling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 448
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 466
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 487
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 636
          },
          "name": "management",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolManagement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 503
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 519
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 535
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 652
          },
          "name": "nodeConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 551
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 567
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 588
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 668
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ContainerNodePoolTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 684
          },
          "name": "upgradeSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolUpgradeSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 604
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 101
      },
      "name": "ContainerNodePoolAutoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#max_node_count ContainerNodePool#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes in the NodePool. Must be >= min_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 107
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#min_node_count ContainerNodePool#min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of nodes in the NodePool. Must be >=0 and <= max_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 113
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 9
      },
      "name": "ContainerNodePoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#cluster ContainerNodePool#cluster}",
            "stability": "stable",
            "summary": "The cluster to create the node pool for. Cluster must be present in location provided for zonal clusters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 15
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#autoscaling ContainerNodePool#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 75
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolAutoscaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In regional or multi-zonal clusters, this is the number of nodes per zone. Changing this will force recreation of the resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#initial_node_count ContainerNodePool#initial_node_count}",
            "stability": "stable",
            "summary": "The initial number of nodes for the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 21
          },
          "name": "initialNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#location ContainerNodePool#location}",
            "stability": "stable",
            "summary": "The location (region or zone) of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 27
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#management ContainerNodePool#management}",
            "stability": "stable",
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 81
          },
          "name": "management",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolManagement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that this does not work on node pools which are \"route-based\" - that is, node pools belonging to clusters that do not have IP Aliasing enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#max_pods_per_node ContainerNodePool#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum number of pods per node in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 33
          },
          "name": "maxPodsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#name ContainerNodePool#name}",
            "stability": "stable",
            "summary": "The name of the node pool. If left blank, Terraform will auto-generate a unique name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 39
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#name_prefix ContainerNodePool#name_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 45
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#node_config ContainerNodePool#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 87
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can be used to update the number of nodes per instance group but should not be used alongside autoscaling.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#node_count ContainerNodePool#node_count}",
            "stability": "stable",
            "summary": "The number of nodes per instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 51
          },
          "name": "nodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If unspecified, the cluster-level node_locations will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#node_locations ContainerNodePool#node_locations}",
            "stability": "stable",
            "summary": "The list of zones in which the node pool's nodes should be located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 57
          },
          "name": "nodeLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If blank, the provider-configured project will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#project ContainerNodePool#project}",
            "stability": "stable",
            "summary": "The ID of the project in which to create the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 63
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#timeouts ContainerNodePool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 93
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ContainerNodePoolTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#upgrade_settings ContainerNodePool#upgrade_settings}",
            "stability": "stable",
            "summary": "upgrade_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 99
          },
          "name": "upgradeSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolUpgradeSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that if this field and auto_upgrade are both specified, they will fight each other for what the node version should be, so setting both is highly discouraged. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#version ContainerNodePool#version}",
            "stability": "stable",
            "summary": "The Kubernetes version for the nodes in this pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 69
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolManagement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 124
      },
      "name": "ContainerNodePoolManagement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#auto_repair ContainerNodePool#auto_repair}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically repaired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 130
          },
          "name": "autoRepair",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#auto_upgrade ContainerNodePool#auto_upgrade}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically upgraded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 136
          },
          "name": "autoUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 229
      },
      "name": "ContainerNodePoolNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#disk_size_gb ContainerNodePool#disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 235
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#disk_type ContainerNodePool#disk_type}",
            "stability": "stable",
            "summary": "Type of the disk attached to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 241
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#guest_accelerator ContainerNodePool#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 247
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfigGuestAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that for a given image type, the latest version of it will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#image_type ContainerNodePool#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 253
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These will added in addition to any default label(s) that Kubernetes may apply to the node.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#labels ContainerNodePool#labels}",
            "stability": "stable",
            "summary": "The map of Kubernetes labels (key/value pairs) to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 259
          },
          "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/google/r/container_node_pool.html#local_ssd_count ContainerNodePool#local_ssd_count}",
            "stability": "stable",
            "summary": "The number of local SSD disks to be attached to the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 265
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#machine_type ContainerNodePool#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 271
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#metadata ContainerNodePool#metadata}",
            "stability": "stable",
            "summary": "The metadata key/value pairs assigned to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 277
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The instance may be scheduled on the specified or newer CPU platform.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#min_cpu_platform ContainerNodePool#min_cpu_platform}",
            "stability": "stable",
            "summary": "Minimum CPU platform to be used by this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 283
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#oauth_scopes ContainerNodePool#oauth_scopes}",
            "stability": "stable",
            "summary": "The set of Google API scopes to be made available on all of the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 289
          },
          "name": "oauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#preemptible ContainerNodePool#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 295
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#service_account ContainerNodePool#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 301
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#shielded_instance_config ContainerNodePool#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 319
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfigShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#tags ContainerNodePool#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 307
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#taint ContainerNodePool#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 313
          },
          "name": "taint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfigTaint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#workload_metadata_config ContainerNodePool#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 325
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfigWorkloadMetadataConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 147
      },
      "name": "ContainerNodePoolNodeConfigGuestAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#count ContainerNodePool#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 151
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#type ContainerNodePool#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 155
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 190
      },
      "name": "ContainerNodePoolNodeConfigShieldedInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#enable_integrity_monitoring ContainerNodePool#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 196
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#enable_secure_boot ContainerNodePool#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 202
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 166
      },
      "name": "ContainerNodePoolNodeConfigTaint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#effect ContainerNodePool#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 170
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#key ContainerNodePool#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 174
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#value ContainerNodePool#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 178
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 213
      },
      "name": "ContainerNodePoolNodeConfigWorkloadMetadataConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#node_metadata ContainerNodePool#node_metadata}",
            "stability": "stable",
            "summary": "NodeMetadata is the configuration for how to expose metadata to the workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 219
          },
          "name": "nodeMetadata",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 350
      },
      "name": "ContainerNodePoolTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#create ContainerNodePool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 354
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#delete ContainerNodePool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 358
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#update ContainerNodePool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 362
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerNodePoolUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool.ts",
        "line": 374
      },
      "name": "ContainerNodePoolUpgradeSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Increasing max_surge raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#max_surge ContainerNodePool#max_surge}",
            "stability": "stable",
            "summary": "The number of additional nodes that can be added to the node pool during an upgrade."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 380
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Increasing max_unavailable raises the number of nodes that can be upgraded in parallel. Can be set to 0 or greater.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool.html#max_unavailable ContainerNodePool#max_unavailable}",
            "stability": "stable",
            "summary": "The number of nodes that can be simultaneously unavailable during an upgrade."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool.ts",
            "line": 386
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerRegistry": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_registry.html google_container_registry}."
      },
      "fqn": "@cdktf/provider-google.ContainerRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_registry.html google_container_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/container-registry.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-google.ContainerRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-registry.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 77
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 93
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 60
          },
          "name": "bucketSelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 81
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 97
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 71
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 87
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ContainerRegistryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ContainerRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-registry.ts",
        "line": 9
      },
      "name": "ContainerRegistryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_registry.html#location ContainerRegistry#location}",
            "stability": "stable",
            "summary": "The location of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 15
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_registry.html#project ContainerRegistry#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntry": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html google_data_catalog_entry}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html google_data_catalog_entry} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogEntryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 238
          },
          "name": "bigqueryDateShardedSpec",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogEntryBigqueryDateShardedSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 243
          },
          "name": "bigqueryTableSpec",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogEntryBigqueryTableSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 255
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 271
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 408
          },
          "name": "resetGcsFilesetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 323
          },
          "name": "resetLinkedResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 344
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 424
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 360
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 376
          },
          "name": "resetUserSpecifiedSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 392
          },
          "name": "resetUserSpecifiedType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 436
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 288
          },
          "name": "entryGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 301
          },
          "name": "entryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 306
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 311
          },
          "name": "integratedSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 259
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 275
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 412
          },
          "name": "gcsFilesetSpecInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGcsFilesetSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 327
          },
          "name": "linkedResourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 348
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 428
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogEntryTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 364
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 380
          },
          "name": "userSpecifiedSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 396
          },
          "name": "userSpecifiedTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 249
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 265
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 281
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 294
          },
          "name": "entryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 402
          },
          "name": "gcsFilesetSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGcsFilesetSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 317
          },
          "name": "linkedResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 338
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 418
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogEntryTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 354
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 370
          },
          "name": "userSpecifiedSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 386
          },
          "name": "userSpecifiedType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryBigqueryDateShardedSpec": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryBigqueryDateShardedSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry.ts",
        "line": 93
      },
      "name": "DataCatalogEntryBigqueryDateShardedSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 96
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 101
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 106
          },
          "name": "tablePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryBigqueryTableSpec": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryBigqueryTableSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry.ts",
        "line": 124
      },
      "name": "DataCatalogEntryBigqueryTableSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 127
          },
          "name": "tableSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 132
          },
          "name": "tableSpec",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 137
          },
          "name": "viewSpec",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryBigqueryTableSpecTableSpec": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryBigqueryTableSpecTableSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry.ts",
        "line": 110
      },
      "name": "DataCatalogEntryBigqueryTableSpecTableSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 113
          },
          "name": "groupedEntry",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryBigqueryTableSpecViewSpec": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryBigqueryTableSpecViewSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry.ts",
        "line": 117
      },
      "name": "DataCatalogEntryBigqueryTableSpecViewSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 120
          },
          "name": "viewQuery",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry.ts",
        "line": 9
      },
      "name": "DataCatalogEntryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#entry_group DataCatalogEntry#entry_group}",
            "stability": "stable",
            "summary": "The name of the entry group this entry is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 28
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#entry_id DataCatalogEntry#entry_id}",
            "stability": "stable",
            "summary": "The id of the entry to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 34
          },
          "name": "entryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#description DataCatalogEntry#description}",
            "stability": "stable",
            "summary": "Entry description, which can consist of several sentences or paragraphs that describe entry contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A short name to identify the entry,\nfor example, \"Analytics Data - Jan 2011\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#display_name DataCatalogEntry#display_name}",
            "stability": "stable",
            "summary": "Display information such as title and description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 22
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#gcs_fileset_spec DataCatalogEntry#gcs_fileset_spec}",
            "stability": "stable",
            "summary": "gcs_fileset_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 85
          },
          "name": "gcsFilesetSpec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGcsFilesetSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For Google Cloud Platform resources, linkedResource is the full name of the resource.\nFor example, the linkedResource for a table resource from BigQuery is:\n//bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId\nOutput only when Entry is of type in the EntryType enum. For entries with userSpecifiedType,\nthis field is optional and defaults to an empty string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#linked_resource DataCatalogEntry#linked_resource}",
            "stability": "stable",
            "summary": "The resource this metadata entry refers to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 45
          },
          "name": "linkedResource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#schema DataCatalogEntry#schema}",
            "stability": "stable",
            "summary": "Schema of the entry (e.g. BigQuery, GoogleSQL, Avro schema), as a json string. An entry might not have any schema attached to it. See https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries#schema for what fields this schema can contain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 54
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#timeouts DataCatalogEntry#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 91
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogEntryTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only used for Entries with types in the EntryType enum.\nCurrently, only FILESET enum value is allowed. All other entries created through Data Catalog must use userSpecifiedType. Possible values: [\"FILESET\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#type DataCatalogEntry#type}",
            "stability": "stable",
            "summary": "The type of the entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 61
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "userSpecifiedSystem strings must begin with a letter or underscore and can only contain letters, numbers,\nand underscores; are case insensitive; must be at least 1 character and at most 64 characters long.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#user_specified_system DataCatalogEntry#user_specified_system}",
            "stability": "stable",
            "summary": "This field indicates the entry's source system that Data Catalog does not integrate with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 69
          },
          "name": "userSpecifiedSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When creating an entry, users should check the enum values first, if nothing matches the entry\nto be created, then provide a custom value, for example \"my_special_type\".\nuserSpecifiedType strings must begin with a letter or underscore and can only contain letters,\nnumbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#user_specified_type DataCatalogEntry#user_specified_type}",
            "stability": "stable",
            "summary": "Entry type if it does not fit any of the input-allowed values listed in EntryType enum above."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 79
          },
          "name": "userSpecifiedType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGcsFilesetSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGcsFilesetSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry.ts",
        "line": 141
      },
      "name": "DataCatalogEntryGcsFilesetSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames)\nfor more information. Note that bucket wildcards are currently not supported. Examples of valid filePatterns:\n\ngs://bucket_name/dir/*: matches all files within bucket_name/dir directory.\ngs://bucket_name/dir/**: matches all files in bucket_name/dir spanning all subdirectories.\ngs://bucket_name/file*: matches files prefixed by file in bucket_name\ngs://bucket_name/??.txt: matches files with two characters followed by .txt in bucket_name\ngs://bucket_name/[aeiou].txt: matches files that contain a single vowel character followed by .txt in bucket_name\ngs://bucket_name/[a-m].txt: matches files that contain a, b, ... or m followed by .txt in bucket_name\ngs://bucket_name/a/*\\/b: matches all files in bucket_name that match a/*\\/b pattern, such as a/c/b, a/d/b\ngs://another_bucket/a.txt: matches gs://another_bucket/a.txt\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#file_patterns DataCatalogEntry#file_patterns}",
            "stability": "stable",
            "summary": "Patterns to identify a set of files in Google Cloud Storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 158
          },
          "name": "filePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html google_data_catalog_entry_group}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html google_data_catalog_entry_group} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogEntryGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 118
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 134
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 173
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 189
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntryGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 151
          },
          "name": "entryGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 122
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 138
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 177
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 193
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogEntryGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 128
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 144
          },
          "name": "entryGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 167
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 183
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogEntryGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group.ts",
        "line": 9
      },
      "name": "DataCatalogEntryGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The id must begin with a letter or underscore,\ncontain only English letters, numbers and underscores, and be at most 64 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#entry_group_id DataCatalogEntryGroup#entry_group_id}",
            "stability": "stable",
            "summary": "The id of the entry group to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 28
          },
          "name": "entryGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#description DataCatalogEntryGroup#description}",
            "stability": "stable",
            "summary": "Entry group description, which can consist of several sentences or paragraphs that describe entry group contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#display_name DataCatalogEntryGroup#display_name}",
            "stability": "stable",
            "summary": "A short name to identify the entry group, for example, \"analytics data - jan 2011\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#project DataCatalogEntryGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#region DataCatalogEntryGroup#region}",
            "stability": "stable",
            "summary": "EntryGroup location region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 38
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#timeouts DataCatalogEntryGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogEntryGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html google_data_catalog_entry_group_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html google_data_catalog_entry_group_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntryGroupIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 110
          },
          "name": "entryGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 103
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-binding.ts",
        "line": 37
      },
      "name": "DataCatalogEntryGroupIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#expression DataCatalogEntryGroupIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#title DataCatalogEntryGroupIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#description DataCatalogEntryGroupIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-binding.ts",
        "line": 9
      },
      "name": "DataCatalogEntryGroupIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#entry_group DataCatalogEntryGroupIamBinding#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 13
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#members DataCatalogEntryGroupIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#role DataCatalogEntryGroupIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#condition DataCatalogEntryGroupIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#project DataCatalogEntryGroupIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding.html#region DataCatalogEntryGroupIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html google_data_catalog_entry_group_iam_member}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html google_data_catalog_entry_group_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntryGroupIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 110
          },
          "name": "entryGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 103
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-member.ts",
        "line": 37
      },
      "name": "DataCatalogEntryGroupIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#expression DataCatalogEntryGroupIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#title DataCatalogEntryGroupIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#description DataCatalogEntryGroupIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-member.ts",
        "line": 9
      },
      "name": "DataCatalogEntryGroupIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#entry_group DataCatalogEntryGroupIamMember#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 13
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#member DataCatalogEntryGroupIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#role DataCatalogEntryGroupIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#condition DataCatalogEntryGroupIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#project DataCatalogEntryGroupIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member.html#region DataCatalogEntryGroupIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy.html google_data_catalog_entry_group_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy.html google_data_catalog_entry_group_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group-iam-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-google.DataCatalogEntryGroupIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 125
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntryGroupIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 74
          },
          "name": "entryGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 129
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 67
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 119
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-policy.ts",
        "line": 9
      },
      "name": "DataCatalogEntryGroupIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy.html#entry_group DataCatalogEntryGroupIamPolicy#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 13
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy.html#policy_data DataCatalogEntryGroupIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy.html#project DataCatalogEntryGroupIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy.html#region DataCatalogEntryGroupIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group.ts",
        "line": 46
      },
      "name": "DataCatalogEntryGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#create DataCatalogEntryGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 50
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#delete DataCatalogEntryGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group.html#update DataCatalogEntryGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group.ts",
            "line": 58
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogEntryTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogEntryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry.ts",
        "line": 168
      },
      "name": "DataCatalogEntryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#create DataCatalogEntry#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 172
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#delete DataCatalogEntry#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 176
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry.html#update DataCatalogEntry#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry.ts",
            "line": 180
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTag": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html google_data_catalog_tag}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html google_data_catalog_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 168
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 194
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 241
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 229
          },
          "name": "fieldsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 177
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 216
          },
          "name": "templateDisplayname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 211
          },
          "name": "templateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 172
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 198
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 245
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogTagTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 162
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 222
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 188
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 204
          },
          "name": "template",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 235
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogTagTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag.ts",
        "line": 9
      },
      "name": "DataCatalogTagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#fields DataCatalogTag#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 40
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#template DataCatalogTag#template}",
            "stability": "stable",
            "summary": "The resource name of the tag template that this tag uses. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId} This field cannot be modified after creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 34
          },
          "name": "template",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This scope allows users to attach tags to an\nindividual column based on that schema.\n\nFor attaching a tag to a nested column, use '.' to separate the column names. Example:\n'outer_column.inner_column'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#column DataCatalogTag#column}",
            "stability": "stable",
            "summary": "Resources like Entry can have schemas associated with them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 19
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be the name of an entry or an entry group. If an entry group, the tag will be attached to\nall entries in that group.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#parent DataCatalogTag#parent}",
            "stability": "stable",
            "summary": "The name of the parent this tag is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 26
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#timeouts DataCatalogTag#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogTagTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagFields": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag.ts",
        "line": 48
      },
      "name": "DataCatalogTagFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#field_name DataCatalogTag#field_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 70
          },
          "name": "fieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#bool_value DataCatalogTag#bool_value}",
            "stability": "stable",
            "summary": "Holds the value for a tag field with boolean type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 54
          },
          "name": "boolValue",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#double_value DataCatalogTag#double_value}",
            "stability": "stable",
            "summary": "Holds the value for a tag field with double type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 60
          },
          "name": "doubleValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#enum_value DataCatalogTag#enum_value}",
            "stability": "stable",
            "summary": "The display name of the enum value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 66
          },
          "name": "enumValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#string_value DataCatalogTag#string_value}",
            "stability": "stable",
            "summary": "Holds the value for a tag field with string type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 76
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#timestamp_value DataCatalogTag#timestamp_value}",
            "stability": "stable",
            "summary": "Holds the value for a tag field with timestamp type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 82
          },
          "name": "timestampValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html google_data_catalog_tag_template}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html google_data_catalog_tag_template} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template.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-google.DataCatalogTagTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 231
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 247
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 273
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 289
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 331
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 343
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 319
          },
          "name": "fieldsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 256
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 261
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 306
          },
          "name": "tagTemplateIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 235
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 251
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 277
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 293
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 335
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogTagTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 225
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 312
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 241
          },
          "name": "forceDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 267
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 283
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 299
          },
          "name": "tagTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 325
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogTagTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template.ts",
        "line": 9
      },
      "name": "DataCatalogTagTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#fields DataCatalogTagTemplate#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 43
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#tag_template_id DataCatalogTagTemplate#tag_template_id}",
            "stability": "stable",
            "summary": "The id of the tag template to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 37
          },
          "name": "tagTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#display_name DataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name for this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be set to true in order to delete the tag template.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#force_delete DataCatalogTagTemplate#force_delete}",
            "stability": "stable",
            "summary": "This confirms the deletion of any possible tags using this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 21
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#project DataCatalogTagTemplate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#region DataCatalogTagTemplate#region}",
            "stability": "stable",
            "summary": "Template location region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 31
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#timeouts DataCatalogTagTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataCatalogTagTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateFields": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template.ts",
        "line": 107
      },
      "name": "DataCatalogTagTemplateFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#field_id DataCatalogTagTemplate#field_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 123
          },
          "name": "fieldId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#type DataCatalogTagTemplate#type}",
            "stability": "stable",
            "summary": "type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 143
          },
          "name": "type",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFieldsType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#description DataCatalogTagTemplate#description}",
            "stability": "stable",
            "summary": "A description for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 113
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#display_name DataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 119
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#is_required DataCatalogTagTemplate#is_required}",
            "stability": "stable",
            "summary": "Whether this is a required field. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 129
          },
          "name": "isRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A higher value indicates a more important field. The value can be negative.\nMultiple fields can have the same order, and field orders within a tag do not have to be sequential.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#order DataCatalogTagTemplate#order}",
            "stability": "stable",
            "summary": "The order of this field with respect to other fields in this tag template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 137
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateFieldsType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFieldsType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template.ts",
        "line": 83
      },
      "name": "DataCatalogTagTemplateFieldsType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#enum_type DataCatalogTagTemplate#enum_type}",
            "stability": "stable",
            "summary": "enum_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 96
          },
          "name": "enumType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFieldsTypeEnumType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one of 'primitive_type' or 'enum_type' must be set Possible values: [\"DOUBLE\", \"STRING\", \"BOOL\", \"TIMESTAMP\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#primitive_type DataCatalogTagTemplate#primitive_type}",
            "stability": "stable",
            "summary": "Represents primitive types - string, bool etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 90
          },
          "name": "primitiveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateFieldsTypeEnumType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFieldsTypeEnumType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template.ts",
        "line": 67
      },
      "name": "DataCatalogTagTemplateFieldsTypeEnumType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#allowed_values DataCatalogTagTemplate#allowed_values}",
            "stability": "stable",
            "summary": "allowed_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 73
          },
          "name": "allowedValues",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template.ts",
        "line": 51
      },
      "name": "DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#display_name DataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name of the enum value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 57
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html google_data_catalog_tag_template_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html google_data_catalog_tag_template_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 132
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 148
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplateIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 120
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 165
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 178
          },
          "name": "tagTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 136
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 152
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 113
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 126
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 142
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 158
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 171
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-binding.ts",
        "line": 37
      },
      "name": "DataCatalogTagTemplateIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#expression DataCatalogTagTemplateIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#title DataCatalogTagTemplateIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#description DataCatalogTagTemplateIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-binding.ts",
        "line": 9
      },
      "name": "DataCatalogTagTemplateIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#members DataCatalogTagTemplateIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#role DataCatalogTagTemplateIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#tag_template DataCatalogTagTemplateIamBinding#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 29
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#condition DataCatalogTagTemplateIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#project DataCatalogTagTemplateIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding.html#region DataCatalogTagTemplateIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html google_data_catalog_tag_template_iam_member}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html google_data_catalog_tag_template_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 132
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 148
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplateIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 120
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 165
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 178
          },
          "name": "tagTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 136
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 152
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 113
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 126
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 142
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 158
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 171
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-member.ts",
        "line": 37
      },
      "name": "DataCatalogTagTemplateIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#expression DataCatalogTagTemplateIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#title DataCatalogTagTemplateIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#description DataCatalogTagTemplateIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-member.ts",
        "line": 9
      },
      "name": "DataCatalogTagTemplateIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#member DataCatalogTagTemplateIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#role DataCatalogTagTemplateIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#tag_template DataCatalogTagTemplateIamMember#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 29
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#condition DataCatalogTagTemplateIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#project DataCatalogTagTemplateIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member.html#region DataCatalogTagTemplateIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy.html google_data_catalog_tag_template_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy.html google_data_catalog_tag_template_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template-iam-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-google.DataCatalogTagTemplateIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 96
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 112
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplateIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 84
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 129
          },
          "name": "tagTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 100
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 116
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 77
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 90
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 106
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 122
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-policy.ts",
        "line": 9
      },
      "name": "DataCatalogTagTemplateIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy.html#policy_data DataCatalogTagTemplateIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy.html#tag_template DataCatalogTagTemplateIamPolicy#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 25
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy.html#project DataCatalogTagTemplateIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy.html#region DataCatalogTagTemplateIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template.ts",
        "line": 158
      },
      "name": "DataCatalogTagTemplateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template.html#create DataCatalogTagTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.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/google/r/data_catalog_tag_template.html#delete DataCatalogTagTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.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/google/r/data_catalog_tag_template.html#update DataCatalogTagTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template.ts",
            "line": 170
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataCatalogTagTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataCatalogTagTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag.ts",
        "line": 97
      },
      "name": "DataCatalogTagTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#create DataCatalogTag#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 101
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#delete DataCatalogTag#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 105
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag.html#update DataCatalogTag#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag.ts",
            "line": 109
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleActiveFolder": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/active_folder.html google_active_folder}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleActiveFolder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/active_folder.html google_active_folder} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-active-folder.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleActiveFolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-active-folder.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleActiveFolder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 64
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 87
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 57
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 80
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleActiveFolderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleActiveFolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-active-folder.ts",
        "line": 9
      },
      "name": "DataGoogleActiveFolderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/active_folder.html#display_name DataGoogleActiveFolder#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 13
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/active_folder.html#parent DataGoogleActiveFolder#parent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder.ts",
            "line": 17
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleAppEngineDefaultServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/app_engine_default_service_account.html google_app_engine_default_service_account}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleAppEngineDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/app_engine_default_service_account.html google_app_engine_default_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-app-engine-default-service-account.ts",
          "line": 32
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleAppEngineDefaultServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-app-engine-default-service-account.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 78
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleAppEngineDefaultServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 51
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 56
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 87
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 82
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 72
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleAppEngineDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleAppEngineDefaultServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-app-engine-default-service-account.ts",
        "line": 9
      },
      "name": "DataGoogleAppEngineDefaultServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/app_engine_default_service_account.html#project DataGoogleAppEngineDefaultServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleBigqueryDefaultServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/bigquery_default_service_account.html google_bigquery_default_service_account}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleBigqueryDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/bigquery_default_service_account.html google_bigquery_default_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-bigquery-default-service-account.ts",
          "line": 32
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleBigqueryDefaultServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-bigquery-default-service-account.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account.ts",
            "line": 68
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleBigqueryDefaultServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account.ts",
            "line": 51
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account.ts",
            "line": 72
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account.ts",
            "line": 62
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleBigqueryDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleBigqueryDefaultServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-bigquery-default-service-account.ts",
        "line": 9
      },
      "name": "DataGoogleBigqueryDefaultServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/bigquery_default_service_account.html#project DataGoogleBigqueryDefaultServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleBillingAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/billing_account.html google_billing_account}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleBillingAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/billing_account.html google_billing_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-billing-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-google.DataGoogleBillingAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-billing-account.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 68
          },
          "name": "resetBillingAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 84
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 110
          },
          "name": "resetOpen"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleBillingAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 119
          },
          "name": "projectIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 72
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 88
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 114
          },
          "name": "openInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 62
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 78
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 104
          },
          "name": "open",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleBillingAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleBillingAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-billing-account.ts",
        "line": 9
      },
      "name": "DataGoogleBillingAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/billing_account.html#billing_account DataGoogleBillingAccount#billing_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 13
          },
          "name": "billingAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/billing_account.html#display_name DataGoogleBillingAccount#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.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/google/d/billing_account.html#open DataGoogleBillingAccount#open}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account.ts",
            "line": 21
          },
          "name": "open",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleClientConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/client_config.html google_client_config}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleClientConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/client_config.html google_client_config} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-client-config.ts",
          "line": 28
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleClientConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-client-config.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-client-config.ts",
            "line": 74
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleClientConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config.ts",
            "line": 46
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config.ts",
            "line": 56
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config.ts",
            "line": 61
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config.ts",
            "line": 66
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleClientConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleClientConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-client-config.ts",
        "line": 9
      },
      "name": "DataGoogleClientConfigConfig"
    },
    "@cdktf/provider-google.DataGoogleClientOpenidUserinfo": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/client_openid_userinfo.html google_client_openid_userinfo}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleClientOpenidUserinfo",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/client_openid_userinfo.html google_client_openid_userinfo} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-client-openid-userinfo.ts",
          "line": 28
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleClientOpenidUserinfoConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-client-openid-userinfo.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo.ts",
            "line": 59
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleClientOpenidUserinfo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo.ts",
            "line": 46
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleClientOpenidUserinfoConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleClientOpenidUserinfoConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-client-openid-userinfo.ts",
        "line": 9
      },
      "name": "DataGoogleClientOpenidUserinfoConfig"
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroupMemberships": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_group_memberships.html google_cloud_identity_group_memberships}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupMemberships",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_group_memberships.html google_cloud_identity_group_memberships} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 127
          },
          "name": "memberships",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsMemberships"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 117
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 110
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships.ts",
        "line": 9
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_group_memberships.html#group DataGoogleCloudIdentityGroupMemberships#group}",
            "stability": "stable",
            "summary": "The name of the Group to get memberships from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 15
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsMemberships": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsMemberships",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships.ts",
        "line": 36
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 39
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 44
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 54
          },
          "name": "preferredMemberKey",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 59
          },
          "name": "roles",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 64
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 69
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships.ts",
        "line": 17
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 20
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 25
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsMembershipsRoles": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupMembershipsMembershipsRoles",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships.ts",
        "line": 29
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsRoles",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroups": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_groups.html google_cloud_identity_groups}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_groups.html google_cloud_identity_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-groups.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 116
          },
          "name": "groups",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupsGroups"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 134
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 127
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroupsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups.ts",
        "line": 9
      },
      "name": "DataGoogleCloudIdentityGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be of the form identitysources/{identity_source_id} for external-identity-mapped\ngroups or customers/{customer_id} for Google Groups.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_groups.html#parent DataGoogleCloudIdentityGroups#parent}",
            "stability": "stable",
            "summary": "The resource name of the entity under which this Group resides in the Cloud Identity resource hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 19
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroupsGroups": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupsGroups",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups.ts",
        "line": 33
      },
      "name": "DataGoogleCloudIdentityGroupsGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 36
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 41
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 46
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 51
          },
          "name": "groupKey",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 56
          },
          "name": "initialGroupConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 61
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 71
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 76
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudIdentityGroupsGroupsGroupKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudIdentityGroupsGroupsGroupKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups.ts",
        "line": 21
      },
      "name": "DataGoogleCloudIdentityGroupsGroupsGroupKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 24
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups.ts",
            "line": 29
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunLocations": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/cloud_run_locations.html google_cloud_run_locations}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunLocations",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloud_run_locations.html google_cloud_run_locations} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-locations.ts",
          "line": 32
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudRunLocationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-locations.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations.ts",
            "line": 68
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunLocations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations.ts",
            "line": 56
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations.ts",
            "line": 72
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations.ts",
            "line": 62
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunLocationsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunLocationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-locations.ts",
        "line": 9
      },
      "name": "DataGoogleCloudRunLocationsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_run_locations.html#project DataGoogleCloudRunLocations#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/cloud_run_service.html google_cloud_run_service}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloud_run_service.html google_cloud_run_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service.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",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 413
          },
          "name": "metadata",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceMetadata"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 438
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 447
          },
          "name": "status",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 465
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 452
          },
          "name": "template",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplate"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 457
          },
          "name": "traffic",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTraffic"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 390
          },
          "name": "autogenerateRevisionName",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 408
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 426
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 442
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 401
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 419
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 432
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 9
      },
      "name": "DataGoogleCloudRunServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_run_service.html#location DataGoogleCloudRunService#location}",
            "stability": "stable",
            "summary": "The location of the cloud run instance. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Is required when creating resources. Name is primarily intended\nfor creation idempotence and configuration definition. Cannot be updated.\nMore info: http://kubernetes.io/docs/user-guide/identifiers#names\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_run_service.html#name DataGoogleCloudRunService#name}",
            "stability": "stable",
            "summary": "Name must be unique within a namespace, within a Cloud Run region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-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/google/d/cloud_run_service.html#project DataGoogleCloudRunService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceMetadata": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceMetadata",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 30
      },
      "name": "DataGoogleCloudRunServiceMetadata",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 33
          },
          "name": "annotations",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 38
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 43
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 48
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 53
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 58
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 63
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 89
      },
      "name": "DataGoogleCloudRunServiceStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 92
          },
          "name": "conditions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 97
          },
          "name": "latestCreatedRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 102
          },
          "name": "latestReadyRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 107
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 112
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceStatusConditions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceStatusConditions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 67
      },
      "name": "DataGoogleCloudRunServiceStatusConditions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 70
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 75
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 80
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 85
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 323
      },
      "name": "DataGoogleCloudRunServiceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 326
          },
          "name": "metadata",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 331
          },
          "name": "spec",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateMetadata": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateMetadata",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 116
      },
      "name": "DataGoogleCloudRunServiceTemplateMetadata",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 119
          },
          "name": "annotations",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 124
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 129
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 139
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 144
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 149
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 154
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpec": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 296
      },
      "name": "DataGoogleCloudRunServiceTemplateSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 299
          },
          "name": "containerConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 304
          },
          "name": "containers",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 309
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 314
          },
          "name": "servingState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 319
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainers": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainers",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 254
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 257
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 262
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 267
          },
          "name": "env",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 272
          },
          "name": "envFrom",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 277
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 282
          },
          "name": "ports",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 287
          },
          "name": "resources",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 292
          },
          "name": "workingDir",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnv": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnv",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 158
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnv",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 166
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 208
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 211
          },
          "name": "configMapRef",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 216
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 221
          },
          "name": "secretRef",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 177
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 180
          },
          "name": "localObjectReference",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 185
          },
          "name": "optional",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 170
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 196
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 199
          },
          "name": "localObjectReference",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 204
          },
          "name": "optional",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 189
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersPorts": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersPorts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 225
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersPorts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 228
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 238
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersResources": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTemplateSpecContainersResources",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 242
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 245
          },
          "name": "limits",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 250
          },
          "name": "requests",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudRunServiceTraffic": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudRunServiceTraffic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service.ts",
        "line": 335
      },
      "name": "DataGoogleCloudRunServiceTraffic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 338
          },
          "name": "latestRevision",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 343
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service.ts",
            "line": 348
          },
          "name": "revisionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudfunctionsFunction": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function.html google_cloudfunctions_function}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudfunctionsFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function.html google_cloudfunctions_function} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 108
          },
          "name": "buildEnvironmentVariables",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 123
          },
          "name": "environmentVariables",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 128
          },
          "name": "eventTrigger",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionEventTrigger"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 148
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 178
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 194
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 223
          },
          "name": "sourceRepository",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionSourceRepository"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 103
          },
          "name": "availableMemoryMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 118
          },
          "name": "entryPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 133
          },
          "name": "httpsTriggerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 143
          },
          "name": "ingressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 153
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 166
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 203
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 208
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 213
          },
          "name": "sourceArchiveBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 218
          },
          "name": "sourceArchiveObject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 228
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 233
          },
          "name": "triggerHttp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 238
          },
          "name": "vpcConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 243
          },
          "name": "vpcConnectorEgressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 182
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 198
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 172
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 188
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function.ts",
        "line": 9
      },
      "name": "DataGoogleCloudfunctionsFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function.html#name DataGoogleCloudfunctionsFunction#name}",
            "stability": "stable",
            "summary": "A user-defined name of the function. Function names must be unique globally."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function.html#project DataGoogleCloudfunctionsFunction#project}",
            "stability": "stable",
            "summary": "Project of the function. If it is not provided, the provider project is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function.html#region DataGoogleCloudfunctionsFunction#region}",
            "stability": "stable",
            "summary": "Region of function. Currently can be only \"us-central1\". If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 27
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionEventTrigger": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionEventTrigger",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function.ts",
        "line": 36
      },
      "name": "DataGoogleCloudfunctionsFunctionEventTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 39
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 44
          },
          "name": "failurePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 49
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function.ts",
        "line": 29
      },
      "name": "DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 32
          },
          "name": "retry",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionSourceRepository": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleCloudfunctionsFunctionSourceRepository",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function.ts",
        "line": 53
      },
      "name": "DataGoogleCloudfunctionsFunctionSourceRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 56
          },
          "name": "deployedUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function.ts",
            "line": 61
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerEnvironment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/composer_environment.html google_composer_environment}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/composer_environment.html google_composer_environment} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment.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-google.DataGoogleComposerEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 227
          },
          "name": "config",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigA"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 237
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 262
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 278
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 290
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 250
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 266
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 282
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 256
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 272
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment.ts",
        "line": 9
      },
      "name": "DataGoogleComposerEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_environment.html#name DataGoogleComposerEnvironment#name}",
            "stability": "stable",
            "summary": "Name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_environment.html#project DataGoogleComposerEnvironment#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_environment.html#region DataGoogleComposerEnvironment#region}",
            "stability": "stable",
            "summary": "The location or Compute Engine region for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 27
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigA": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigA",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment.ts",
        "line": 152
      },
      "name": "DataGoogleComposerEnvironmentConfigA",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 155
          },
          "name": "airflowUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 160
          },
          "name": "dagGcsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 165
          },
          "name": "gkeCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 170
          },
          "name": "nodeConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 175
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 180
          },
          "name": "privateEnvironmentConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 185
          },
          "name": "softwareConfig",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigNodeConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment.ts",
        "line": 56
      },
      "name": "DataGoogleComposerEnvironmentConfigNodeConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 59
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 64
          },
          "name": "ipAllocationPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 69
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 74
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 79
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 84
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 89
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 94
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 99
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment.ts",
        "line": 29
      },
      "name": "DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 32
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 37
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 42
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 47
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 52
          },
          "name": "useIpAliases",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment.ts",
        "line": 103
      },
      "name": "DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 106
          },
          "name": "cloudSqlIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 111
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 116
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 121
          },
          "name": "webServerIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerEnvironmentConfigSoftwareConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment.ts",
        "line": 125
      },
      "name": "DataGoogleComposerEnvironmentConfigSoftwareConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 128
          },
          "name": "airflowConfigOverrides",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 133
          },
          "name": "envVariables",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 138
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 143
          },
          "name": "pypiPackages",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment.ts",
            "line": 148
          },
          "name": "pythonVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerImageVersions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/composer_image_versions.html google_composer_image_versions}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerImageVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/composer_image_versions.html google_composer_image_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-composer-image-versions.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-google.DataGoogleComposerImageVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-image-versions.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 73
          },
          "name": "imageVersions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComposerImageVersionsImageVersions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 85
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 101
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComposerImageVersions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 89
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 105
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 79
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 95
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerImageVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerImageVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-image-versions.ts",
        "line": 9
      },
      "name": "DataGoogleComposerImageVersionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_image_versions.html#project DataGoogleComposerImageVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_image_versions.html#region DataGoogleComposerImageVersions#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 17
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComposerImageVersionsImageVersions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComposerImageVersionsImageVersions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-image-versions.ts",
        "line": 19
      },
      "name": "DataGoogleComposerImageVersionsImageVersions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 22
          },
          "name": "imageVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions.ts",
            "line": 27
          },
          "name": "supportedPythonVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeAddress": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_address.html google_compute_address}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_address.html google_compute_address} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-address.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-google.DataGoogleComputeAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-address.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 91
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 107
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 61
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 116
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 121
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 95
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 111
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 101
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-address.ts",
        "line": 9
      },
      "name": "DataGoogleComputeAddressConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_address.html#name DataGoogleComputeAddress#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.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/google/d/compute_address.html#project DataGoogleComputeAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_address.html#region DataGoogleComputeAddress#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendBucket": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_backend_bucket.html google_compute_backend_bucket}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_backend_bucket.html google_compute_backend_bucket} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 76
          },
          "name": "cdnPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendBucketCdnPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 121
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 71
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 81
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 91
          },
          "name": "enableCdn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 109
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 130
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 125
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 115
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendBucketCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendBucketCdnPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket.ts",
        "line": 27
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 30
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket.ts",
        "line": 9
      },
      "name": "DataGoogleComputeBackendBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_backend_bucket.html#name DataGoogleComputeBackendBucket#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_backend_bucket.html#project DataGoogleComputeBackendBucket#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_backend_service.html google_compute_backend_service}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_backend_service.html google_compute_backend_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service.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-google.DataGoogleComputeBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 348
          },
          "name": "backend",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceBackend"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 353
          },
          "name": "cdnPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceCdnPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 358
          },
          "name": "circuitBreakers",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceCircuitBreakers"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 368
          },
          "name": "consistentHash",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceConsistentHash"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 403
          },
          "name": "iap",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceIap"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 423
          },
          "name": "logConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceLogConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 441
          },
          "name": "outlierDetection",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceOutlierDetection"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 458
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 495
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 343
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 363
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 373
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 378
          },
          "name": "customRequestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 383
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 388
          },
          "name": "enableCdn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 393
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 398
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 408
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 413
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 418
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 436
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 446
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 467
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 472
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 477
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 482
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 487
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 462
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 429
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 452
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceBackend": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceBackend",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 27
      },
      "name": "DataGoogleComputeBackendServiceBackend",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 30
          },
          "name": "balancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 35
          },
          "name": "capacityScaler",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 40
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 45
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 50
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 55
          },
          "name": "maxConnectionsPerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 60
          },
          "name": "maxConnectionsPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 65
          },
          "name": "maxRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 70
          },
          "name": "maxRatePerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 75
          },
          "name": "maxRatePerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 80
          },
          "name": "maxUtilization",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceCdnPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 111
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 114
          },
          "name": "cacheKeyPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 119
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 84
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 87
          },
          "name": "includeHost",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 92
          },
          "name": "includeProtocol",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 97
          },
          "name": "includeQueryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 102
          },
          "name": "queryStringBlacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 107
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceCircuitBreakers",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 123
      },
      "name": "DataGoogleComputeBackendServiceCircuitBreakers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 126
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 131
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 136
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 141
          },
          "name": "maxRequestsPerConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 146
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 9
      },
      "name": "DataGoogleComputeBackendServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_backend_service.html#name DataGoogleComputeBackendService#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_backend_service.html#project DataGoogleComputeBackendService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceConsistentHash",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 179
      },
      "name": "DataGoogleComputeBackendServiceConsistentHash",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 182
          },
          "name": "httpCookie",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 187
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 192
          },
          "name": "minimumRingSize",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceConsistentHashHttpCookie",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 162
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookie",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 170
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 175
          },
          "name": "ttl",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 150
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 153
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 158
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceIap": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceIap",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 196
      },
      "name": "DataGoogleComputeBackendServiceIap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 199
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 204
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 209
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceLogConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 213
      },
      "name": "DataGoogleComputeBackendServiceLogConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 216
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 221
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceOutlierDetection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 249
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 252
          },
          "name": "baseEjectionTime",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 257
          },
          "name": "consecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 262
          },
          "name": "consecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 267
          },
          "name": "enforcingConsecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 272
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 277
          },
          "name": "enforcingSuccessRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 282
          },
          "name": "interval",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 287
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 292
          },
          "name": "successRateMinimumHosts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 297
          },
          "name": "successRateRequestVolume",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 302
          },
          "name": "successRateStdevFactor",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 225
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 228
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 233
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeBackendServiceOutlierDetectionInterval",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service.ts",
        "line": 237
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionInterval",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 240
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service.ts",
            "line": 245
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeDefaultServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_default_service_account.html google_compute_default_service_account}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_default_service_account.html google_compute_default_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-default-service-account.ts",
          "line": 32
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeDefaultServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-default-service-account.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 78
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeDefaultServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 51
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 56
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 87
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 82
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 72
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeDefaultServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-default-service-account.ts",
        "line": 9
      },
      "name": "DataGoogleComputeDefaultServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_default_service_account.html#project DataGoogleComputeDefaultServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeForwardingRule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule.html google_compute_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule.html google_compute_forwarding_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-forwarding-rule.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-forwarding-rule.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 162
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 178
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 77
          },
          "name": "allowGlobalAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 72
          },
          "name": "allPorts",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 82
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 87
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 102
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 107
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 112
          },
          "name": "isMirroringCollector",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 117
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 130
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 135
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 140
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 145
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 150
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 187
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 192
          },
          "name": "serviceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 197
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 202
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 207
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 166
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 182
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 156
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 172
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-forwarding-rule.ts",
        "line": 9
      },
      "name": "DataGoogleComputeForwardingRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule.html#name DataGoogleComputeForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule.html#project DataGoogleComputeForwardingRule#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule.html#region DataGoogleComputeForwardingRule#region}",
            "stability": "stable",
            "summary": "A reference to the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeGlobalAddress": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_global_address.html google_compute_global_address}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeGlobalAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_global_address.html google_compute_global_address} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-global-address.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeGlobalAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-address.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 86
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeGlobalAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 56
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 95
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 100
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 90
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 80
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeGlobalAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeGlobalAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-global-address.ts",
        "line": 9
      },
      "name": "DataGoogleComputeGlobalAddressConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_address.html#name DataGoogleComputeGlobalAddress#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.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/google/d/compute_global_address.html#project DataGoogleComputeGlobalAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule.html google_compute_global_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule.html google_compute_global_forwarding_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-global-forwarding-rule.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-google.DataGoogleComputeGlobalForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 118
          },
          "name": "metadataFilters",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRuleMetadataFilters"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 148
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 88
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 98
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 103
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 108
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 113
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 136
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 157
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 162
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 152
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 142
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule.ts",
        "line": 9
      },
      "name": "DataGoogleComputeGlobalForwardingRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule.html#name DataGoogleComputeGlobalForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule.html#project DataGoogleComputeGlobalForwardingRule#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRuleMetadataFilters": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRuleMetadataFilters",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule.ts",
        "line": 39
      },
      "name": "DataGoogleComputeGlobalForwardingRuleMetadataFilters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 42
          },
          "name": "filterLabels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 47
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule.ts",
        "line": 27
      },
      "name": "DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule.ts",
            "line": 35
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHaVpnGateway": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway.html google_compute_ha_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHaVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway.html google_compute_ha_vpn_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-ha-vpn-gateway.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHaVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ha-vpn-gateway.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 123
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 139
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 153
          },
          "name": "vpnInterfaces",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHaVpnGatewayVpnInterfaces"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 88
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 111
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 148
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 127
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 143
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 117
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 133
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHaVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHaVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-ha-vpn-gateway.ts",
        "line": 9
      },
      "name": "DataGoogleComputeHaVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway.html#name DataGoogleComputeHaVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway.html#project DataGoogleComputeHaVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway.html#region DataGoogleComputeHaVpnGateway#region}",
            "stability": "stable",
            "summary": "The region this gateway should sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 31
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHaVpnGatewayVpnInterfaces": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHaVpnGatewayVpnInterfaces",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ha-vpn-gateway.ts",
        "line": 33
      },
      "name": "DataGoogleComputeHaVpnGatewayVpnInterfaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 36
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 41
          },
          "name": "interconnectAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway.ts",
            "line": 46
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_health_check.html google_compute_health_check}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_health_check.html google_compute_health_check} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 283
          },
          "name": "grpcHealthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckGrpcHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 293
          },
          "name": "http2HealthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckHttp2HealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 298
          },
          "name": "httpHealthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckHttpHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 303
          },
          "name": "httpsHealthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckHttpsHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 313
          },
          "name": "logConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckLogConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 338
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 352
          },
          "name": "sslHealthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckSslHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 380
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 357
          },
          "name": "tcpHealthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckTcpHealthCheck"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 268
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 273
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 278
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 288
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 308
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 326
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 347
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 362
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 367
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 372
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 342
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 332
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 9
      },
      "name": "DataGoogleComputeHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035.  Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means\nthe first character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the\nlast character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_health_check.html#name DataGoogleComputeHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_health_check.html#project DataGoogleComputeHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckGrpcHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 27
      },
      "name": "DataGoogleComputeHealthCheckGrpcHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 30
          },
          "name": "grpcServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 35
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 40
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 45
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckHttp2HealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 49
      },
      "name": "DataGoogleComputeHealthCheckHttp2HealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 52
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 57
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 62
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 67
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 72
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 77
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 82
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckHttpHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 86
      },
      "name": "DataGoogleComputeHealthCheckHttpHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 89
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 94
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 99
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 104
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 109
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 114
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 119
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckHttpsHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 123
      },
      "name": "DataGoogleComputeHealthCheckHttpsHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 126
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 131
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 136
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 141
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 146
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 151
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 156
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckLogConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 160
      },
      "name": "DataGoogleComputeHealthCheckLogConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 163
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckSslHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 167
      },
      "name": "DataGoogleComputeHealthCheckSslHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 170
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 175
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 180
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 185
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 190
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 195
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeHealthCheckTcpHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check.ts",
        "line": 199
      },
      "name": "DataGoogleComputeHealthCheckTcpHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 202
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 207
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 212
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 217
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 222
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check.ts",
            "line": 227
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeImage": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_image.html google_compute_image}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_image.html google_compute_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-image.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 138
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 93
          },
          "name": "resetFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 109
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 155
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 171
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 66
          },
          "name": "archiveSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 71
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 81
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 123
          },
          "name": "imageEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 128
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 133
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 143
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 180
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 185
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 190
          },
          "name": "sourceDiskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 195
          },
          "name": "sourceDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 200
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 205
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 97
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 113
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 159
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 175
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 87
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 103
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 165
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeImageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-image.ts",
        "line": 9
      },
      "name": "DataGoogleComputeImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_image.html#family DataGoogleComputeImage#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 13
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_image.html#filter DataGoogleComputeImage#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 17
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_image.html#name DataGoogleComputeImage#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_image.html#project DataGoogleComputeImage#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_instance.html google_compute_instance}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance.html google_compute_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 369
          },
          "name": "attachedDisk",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceAttachedDisk"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 374
          },
          "name": "bootDisk",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceBootDisk"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 384
          },
          "name": "confidentialInstanceConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceConfidentialInstanceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 419
          },
          "name": "guestAccelerator",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceGuestAccelerator"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 444
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 454
          },
          "name": "metadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 490
          },
          "name": "networkInterface",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceNetworkInterface"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 511
          },
          "name": "reservationAffinity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceReservationAffinity"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 481
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 502
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 538
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 574
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 521
          },
          "name": "scheduling",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceScheduling"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 526
          },
          "name": "scratchDisk",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceScratchDisk"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 547
          },
          "name": "serviceAccount",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceServiceAccount"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 552
          },
          "name": "shieldedInstanceConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceShieldedInstanceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 586
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 364
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 379
          },
          "name": "canIpForward",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 389
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 394
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 399
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 404
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 409
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 414
          },
          "name": "enableDisplay",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 424
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 429
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 434
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 439
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 449
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 459
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 464
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 469
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 516
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 557
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 562
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 485
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 506
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 542
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 578
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 475
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 496
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 532
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 568
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceAttachedDisk": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceAttachedDisk",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 35
      },
      "name": "DataGoogleComputeInstanceAttachedDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 38
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 43
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 48
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 53
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 58
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 63
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceBootDisk": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceBootDisk",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 89
      },
      "name": "DataGoogleComputeInstanceBootDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 92
          },
          "name": "autoDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 97
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 102
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 107
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 112
          },
          "name": "initializeParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 117
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 122
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 127
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceBootDiskInitializeParams",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 67
      },
      "name": "DataGoogleComputeInstanceBootDiskInitializeParams",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 70
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 75
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 80
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 85
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceConfidentialInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 131
      },
      "name": "DataGoogleComputeInstanceConfidentialInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 134
          },
          "name": "enableConfidentialCompute",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance.html#name DataGoogleComputeInstance#name}",
            "stability": "stable",
            "summary": "The name of the instance. One of name or self_link must be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 15
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance.html#project DataGoogleComputeInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance.html#self_link DataGoogleComputeInstance#self_link}",
            "stability": "stable",
            "summary": "The URI of the created resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 27
          },
          "name": "selfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance.html#zone DataGoogleComputeInstance#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 33
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group.html google_compute_instance_group}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group.html google_compute_instance_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 109
          },
          "name": "namedPort",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceGroupNamedPort"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 100
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 126
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 142
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 163
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 78
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 88
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 114
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 151
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 104
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 130
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 146
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 167
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 120
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 136
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 157
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group.html#name DataGoogleComputeInstanceGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group.html#project DataGoogleComputeInstanceGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group.html#self_link DataGoogleComputeInstanceGroup#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 21
          },
          "name": "selfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group.html#zone DataGoogleComputeInstanceGroup#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 25
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceGroupNamedPort": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceGroupNamedPort",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group.ts",
        "line": 27
      },
      "name": "DataGoogleComputeInstanceGroupNamedPort",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group.ts",
            "line": 35
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceGuestAccelerator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 138
      },
      "name": "DataGoogleComputeInstanceGuestAccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 141
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 146
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 179
      },
      "name": "DataGoogleComputeInstanceNetworkInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 182
          },
          "name": "accessConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 187
          },
          "name": "aliasIpRange",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 197
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 202
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 207
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 212
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 217
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceNetworkInterfaceAccessConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 150
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceAccessConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 153
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 158
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 163
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceNetworkInterfaceAliasIpRange",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 167
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceAliasIpRange",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 170
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 175
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceReservationAffinity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 233
      },
      "name": "DataGoogleComputeInstanceReservationAffinity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 236
          },
          "name": "specificReservation",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 241
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceReservationAffinitySpecificReservation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 221
      },
      "name": "DataGoogleComputeInstanceReservationAffinitySpecificReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 224
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 229
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceScheduling": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceScheduling",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 262
      },
      "name": "DataGoogleComputeInstanceScheduling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 265
          },
          "name": "automaticRestart",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 270
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 275
          },
          "name": "nodeAffinities",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 280
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 285
          },
          "name": "preemptible",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceSchedulingNodeAffinities",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 245
      },
      "name": "DataGoogleComputeInstanceSchedulingNodeAffinities",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 248
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 253
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 258
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceScratchDisk": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceScratchDisk",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 289
      },
      "name": "DataGoogleComputeInstanceScratchDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 292
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceSerialPort": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port.html google_compute_instance_serial_port}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceSerialPort",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port.html google_compute_instance_serial_port} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-serial-port.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-google.DataGoogleComputeInstanceSerialPortConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-serial-port.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 125
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceSerialPort",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 66
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 84
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 97
          },
          "name": "portInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 129
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 77
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 90
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 119
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceSerialPortConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceSerialPortConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-serial-port.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceSerialPortConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port.html#instance DataGoogleComputeInstanceSerialPort#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port.html#port DataGoogleComputeInstanceSerialPort#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 17
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port.html#project DataGoogleComputeInstanceSerialPort#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port.html#zone DataGoogleComputeInstanceSerialPort#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port.ts",
            "line": 25
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceServiceAccount",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 296
      },
      "name": "DataGoogleComputeInstanceServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 299
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 304
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceShieldedInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance.ts",
        "line": 308
      },
      "name": "DataGoogleComputeInstanceShieldedInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 311
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 316
          },
          "name": "enableSecureBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance.ts",
            "line": 321
          },
          "name": "enableVtpm",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template.html google_compute_instance_template}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template.html google_compute_instance_template} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 341
          },
          "name": "confidentialInstanceConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateConfidentialInstanceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 351
          },
          "name": "disk",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateDisk"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 377
          },
          "name": "guestAccelerator",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateGuestAccelerator"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 392
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 402
          },
          "name": "metadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 459
          },
          "name": "networkInterface",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateNetworkInterface"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 482
          },
          "name": "reservationAffinity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateReservationAffinity"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 368
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 429
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 445
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 487
          },
          "name": "scheduling",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateScheduling"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 497
          },
          "name": "serviceAccount",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateServiceAccount"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 502
          },
          "name": "shieldedInstanceConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateShieldedInstanceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 520
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 336
          },
          "name": "canIpForward",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 346
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 356
          },
          "name": "enableDisplay",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 387
          },
          "name": "instanceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 397
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 407
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 412
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 417
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 454
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 472
          },
          "name": "projectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 477
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 492
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 507
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 512
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 372
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 433
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 449
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 362
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 423
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 465
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateConfidentialInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 31
      },
      "name": "DataGoogleComputeInstanceTemplateConfidentialInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 34
          },
          "name": "enableConfidentialCompute",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template.html#project DataGoogleComputeInstanceTemplate#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 29
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template.html#filter DataGoogleComputeInstanceTemplate#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template.html#most_recent DataGoogleComputeInstanceTemplate#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 17
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template.html#name DataGoogleComputeInstanceTemplate#name}",
            "stability": "stable",
            "summary": "The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 23
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateDisk": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateDisk",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 45
      },
      "name": "DataGoogleComputeInstanceTemplateDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 48
          },
          "name": "autoDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 53
          },
          "name": "boot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 58
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 63
          },
          "name": "diskEncryptionKey",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 68
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 73
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 78
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 83
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 88
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 93
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 98
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 103
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 108
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 113
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 38
      },
      "name": "DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 41
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateGuestAccelerator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 117
      },
      "name": "DataGoogleComputeInstanceTemplateGuestAccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 120
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 125
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 158
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 161
          },
          "name": "accessConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 166
          },
          "name": "aliasIpRange",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 176
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 181
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 186
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 191
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 196
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 129
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 132
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 137
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 142
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 146
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 149
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 154
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateReservationAffinity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 212
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 215
          },
          "name": "specificReservation",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 220
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 200
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 203
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 208
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateScheduling": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateScheduling",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 241
      },
      "name": "DataGoogleComputeInstanceTemplateScheduling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 244
          },
          "name": "automaticRestart",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 249
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 254
          },
          "name": "nodeAffinities",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 259
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 264
          },
          "name": "preemptible",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateSchedulingNodeAffinities",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 224
      },
      "name": "DataGoogleComputeInstanceTemplateSchedulingNodeAffinities",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 227
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 232
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 237
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateServiceAccount",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 268
      },
      "name": "DataGoogleComputeInstanceTemplateServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 271
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 276
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeInstanceTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeInstanceTemplateShieldedInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template.ts",
        "line": 280
      },
      "name": "DataGoogleComputeInstanceTemplateShieldedInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 283
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 288
          },
          "name": "enableSecureBoot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template.ts",
            "line": 293
          },
          "name": "enableVtpm",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeLbIpRanges": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_lb_ip_ranges.html google_compute_lb_ip_ranges}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeLbIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_lb_ip_ranges.html google_compute_lb_ip_ranges} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-lb-ip-ranges.ts",
          "line": 28
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeLbIpRangesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-lb-ip-ranges.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeLbIpRanges",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges.ts",
            "line": 46
          },
          "name": "httpSslTcpInternal",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges.ts",
            "line": 56
          },
          "name": "network",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeLbIpRangesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeLbIpRangesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-lb-ip-ranges.ts",
        "line": 9
      },
      "name": "DataGoogleComputeLbIpRangesConfig"
    },
    "@cdktf/provider-google.DataGoogleComputeNetwork": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_network.html google_compute_network}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_network.html google_compute_network} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-network.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-network.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 91
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeNetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 61
          },
          "name": "gatewayIpv4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 100
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 105
          },
          "name": "subnetworksSelfLinks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 95
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-network.ts",
        "line": 9
      },
      "name": "DataGoogleComputeNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network.html#name DataGoogleComputeNetwork#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.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/google/d/compute_network.html#project DataGoogleComputeNetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group.html google_compute_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group.html google_compute_network_endpoint_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-network-endpoint-group.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-network-endpoint-group.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 98
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 124
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 140
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 166
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 76
          },
          "name": "defaultPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 81
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 107
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 112
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 149
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 154
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 102
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 128
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 144
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 170
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 118
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 134
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 160
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-network-endpoint-group.ts",
        "line": 9
      },
      "name": "DataGoogleComputeNetworkEndpointGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group.html#name DataGoogleComputeNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group.html#project DataGoogleComputeNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group.html#self_link DataGoogleComputeNetworkEndpointGroup#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 29
          },
          "name": "selfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group.html#zone DataGoogleComputeNetworkEndpointGroup#zone}",
            "stability": "stable",
            "summary": "Zone where the network endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group.ts",
            "line": 35
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeNodeTypes": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_node_types.html google_compute_node_types}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeNodeTypes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_node_types.html google_compute_node_types} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-node-types.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeNodeTypesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-node-types.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 73
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 89
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeNodeTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 61
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 77
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 93
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 67
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 83
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeNodeTypesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeNodeTypesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-node-types.ts",
        "line": 9
      },
      "name": "DataGoogleComputeNodeTypesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_node_types.html#project DataGoogleComputeNodeTypes#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_node_types.html#zone DataGoogleComputeNodeTypes#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types.ts",
            "line": 17
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group.html google_compute_region_instance_group}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group.html google_compute_region_instance_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-instance-group.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 100
          },
          "name": "instances",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroupInstances"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 112
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 128
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 144
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 160
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 169
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 132
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 148
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 164
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 122
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 138
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 154
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRegionInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group.html#name DataGoogleComputeRegionInstanceGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group.html#project DataGoogleComputeRegionInstanceGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group.html#region DataGoogleComputeRegionInstanceGroup#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group.html#self_link DataGoogleComputeRegionInstanceGroup#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 25
          },
          "name": "selfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroupInstances": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroupInstances",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group.ts",
        "line": 39
      },
      "name": "DataGoogleComputeRegionInstanceGroupInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 42
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 47
          },
          "name": "namedPorts",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 52
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroupInstancesNamedPorts": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRegionInstanceGroupInstancesNamedPorts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group.ts",
        "line": 27
      },
      "name": "DataGoogleComputeRegionInstanceGroupInstancesNamedPorts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group.ts",
            "line": 35
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRegionSslCertificate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_region_ssl_certificate.html google_compute_region_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRegionSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_region_ssl_certificate.html google_compute_region_ssl_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-ssl-certificate.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeRegionSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-ssl-certificate.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 130
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 146
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 75
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 80
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 85
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 108
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 113
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 118
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 155
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 134
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 150
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 124
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 140
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRegionSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRegionSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-ssl-certificate.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRegionSslCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\n\nThese are in the same namespace as the managed SSL certificates.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_ssl_certificate.html#name DataGoogleComputeRegionSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.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/google/d/compute_region_ssl_certificate.html#project DataGoogleComputeRegionSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider region is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_ssl_certificate.html#region DataGoogleComputeRegionSslCertificate#region}",
            "stability": "stable",
            "summary": "The Region in which the created regional ssl certificate should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate.ts",
            "line": 35
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRegions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_regions.html google_compute_regions}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRegions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_regions.html google_compute_regions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-regions.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeRegionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-regions.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 73
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 89
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 61
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 77
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 93
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 67
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 83
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRegionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRegionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-regions.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRegionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_regions.html#project DataGoogleComputeRegions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_regions.html#status DataGoogleComputeRegions#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions.ts",
            "line": 17
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_resource_policy.html google_compute_resource_policy}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_resource_policy.html google_compute_resource_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy.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-google.DataGoogleComputeResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 240
          },
          "name": "groupPlacementPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicyGroupPlacementPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 250
          },
          "name": "instanceSchedulePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicyInstanceSchedulePolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 275
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 291
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 305
          },
          "name": "snapshotSchedulePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 235
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 263
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 300
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 279
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 295
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 256
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 269
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 285
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 9
      },
      "name": "DataGoogleComputeResourcePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource name must be 1-63 characters long, and comply\nwith RFC1035. Specifically, the name must be 1-63 characters long and\nmatch the regular expression '[a-z]([-a-z0-9]*[a-z0-9])'? which means the\nfirst character must be a lowercase letter, and all following characters\nmust be a dash, lowercase letter, or digit, except the last character,\nwhich cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_resource_policy.html#name DataGoogleComputeResourcePolicy#name}",
            "stability": "stable",
            "summary": "The name of the resource, provided by the client when initially creating the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_resource_policy.html#project DataGoogleComputeResourcePolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_resource_policy.html#region DataGoogleComputeResourcePolicy#region}",
            "stability": "stable",
            "summary": "Region where resource policy resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 31
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicyGroupPlacementPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicyGroupPlacementPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 33
      },
      "name": "DataGoogleComputeResourcePolicyGroupPlacementPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 36
          },
          "name": "availabilityDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 41
          },
          "name": "collocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 46
          },
          "name": "vmCount",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicyInstanceSchedulePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicyInstanceSchedulePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 64
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 67
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 72
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 77
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 82
          },
          "name": "vmStartSchedule",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 87
          },
          "name": "vmStopSchedule",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 50
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 53
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 57
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 60
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 180
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 183
          },
          "name": "retentionPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 188
          },
          "name": "schedule",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 193
          },
          "name": "snapshotProperties",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 91
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 94
          },
          "name": "maxRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 99
          },
          "name": "onSourceDiskDelete",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 146
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 149
          },
          "name": "dailySchedule",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 154
          },
          "name": "hourlySchedule",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 159
          },
          "name": "weeklySchedule",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 103
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 106
          },
          "name": "daysInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 111
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 115
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 118
          },
          "name": "hoursInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 123
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 139
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 142
          },
          "name": "dayOfWeeks",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 127
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 130
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 135
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy.ts",
        "line": 163
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 166
          },
          "name": "guestFlush",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 171
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy.ts",
            "line": 176
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRouter": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_router.html google_compute_router}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRouter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_router.html google_compute_router} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 111
          },
          "name": "bgp",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeRouterBgp"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 164
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 180
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 116
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 139
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 152
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 189
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 168
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 184
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 145
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 158
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 174
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRouterBgp": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRouterBgp",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router.ts",
        "line": 50
      },
      "name": "DataGoogleComputeRouterBgp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 58
          },
          "name": "advertisedGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 63
          },
          "name": "advertisedIpRanges",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 53
          },
          "name": "advertiseMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 68
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRouterBgpAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRouterBgpAdvertisedIpRanges",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router.ts",
        "line": 38
      },
      "name": "DataGoogleComputeRouterBgpAdvertisedIpRanges",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 41
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 46
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeRouterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeRouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRouterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-63 characters long, and\ncomply with RFC1035. Specifically, the name must be 1-63 characters\nlong and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?'\nwhich means the first character must be a lowercase letter, and all\nfollowing characters must be a dash, lowercase letter, or digit,\nexcept the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router.html#name DataGoogleComputeRouter#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router.html#network DataGoogleComputeRouter#network}",
            "stability": "stable",
            "summary": "A reference to the network to which this router belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 26
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router.html#project DataGoogleComputeRouter#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 30
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router.html#region DataGoogleComputeRouter#region}",
            "stability": "stable",
            "summary": "Region where the router resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router.ts",
            "line": 36
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeSslCertificate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_certificate.html google_compute_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_certificate.html google_compute_ssl_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-ssl-certificate.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ssl-certificate.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 67
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 72
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 77
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 105
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 110
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 131
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-ssl-certificate.ts",
        "line": 9
      },
      "name": "DataGoogleComputeSslCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\n\nThese are in the same namespace as the managed SSL certificates.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_certificate.html#name DataGoogleComputeSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.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/google/d/compute_ssl_certificate.html#project DataGoogleComputeSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeSslPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_policy.html google_compute_ssl_policy}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeSslPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_policy.html google_compute_ssl_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-ssl-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-google.DataGoogleComputeSslPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ssl-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 124
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeSslPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 64
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 69
          },
          "name": "customFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 79
          },
          "name": "enabledFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 84
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 94
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 112
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 133
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 128
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 118
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeSslPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeSslPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-ssl-policy.ts",
        "line": 9
      },
      "name": "DataGoogleComputeSslPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Provided by the client when the resource is\ncreated. The name must be 1-63 characters long, and comply with\nRFC1035. Specifically, the name must be 1-63 characters long and match\nthe regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the\nfirst character must be a lowercase letter, and all following\ncharacters must be a dash, lowercase letter, or digit, except the last\ncharacter, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_policy.html#name DataGoogleComputeSslPolicy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_policy.html#project DataGoogleComputeSslPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeSubnetwork": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork.html google_compute_subnetwork}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeSubnetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork.html google_compute_subnetwork} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-subnetwork.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-google.DataGoogleComputeSubnetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-subnetwork.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 105
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 131
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 147
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 168
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 156
          },
          "name": "secondaryIpRange",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleComputeSubnetworkSecondaryIpRange"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 78
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 83
          },
          "name": "gatewayAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 93
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 114
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 119
          },
          "name": "privateIpGoogleAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 135
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 151
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 172
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 125
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 141
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 162
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeSubnetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeSubnetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-subnetwork.ts",
        "line": 9
      },
      "name": "DataGoogleComputeSubnetworkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork.html#name DataGoogleComputeSubnetwork#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork.html#project DataGoogleComputeSubnetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork.html#region DataGoogleComputeSubnetwork#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork.html#self_link DataGoogleComputeSubnetwork#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 25
          },
          "name": "selfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeSubnetworkSecondaryIpRange": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeSubnetworkSecondaryIpRange",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-subnetwork.ts",
        "line": 27
      },
      "name": "DataGoogleComputeSubnetworkSecondaryIpRange",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 30
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork.ts",
            "line": 35
          },
          "name": "rangeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeVpnGateway": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway.html google_compute_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway.html google_compute_vpn_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-vpn-gateway.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-google.DataGoogleComputeVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-vpn-gateway.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 96
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 112
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 84
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 121
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 100
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 116
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 90
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 106
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-vpn-gateway.ts",
        "line": 9
      },
      "name": "DataGoogleComputeVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway.html#name DataGoogleComputeVpnGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.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/google/d/compute_vpn_gateway.html#project DataGoogleComputeVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway.html#region DataGoogleComputeVpnGateway#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeZones": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_zones.html google_compute_zones}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeZones",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_zones.html google_compute_zones} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-zones.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-google.DataGoogleComputeZonesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-zones.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 78
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 94
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 110
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeZones",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 66
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 82
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 98
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 114
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 72
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 88
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 104
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleComputeZonesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleComputeZonesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-zones.ts",
        "line": 9
      },
      "name": "DataGoogleComputeZonesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_zones.html#project DataGoogleComputeZones#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_zones.html#region DataGoogleComputeZones#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 17
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_zones.html#status DataGoogleComputeZones#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones.ts",
            "line": 21
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerCluster": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/container_cluster.html google_container_cluster}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_cluster.html google_container_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster.ts",
          "line": 782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 769
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 803
          },
          "name": "addonsConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 808
          },
          "name": "authenticatorGroupsConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterAuthenticatorGroupsConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 813
          },
          "name": "clusterAutoscaling",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterClusterAutoscaling"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 823
          },
          "name": "databaseEncryption",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterDatabaseEncryption"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 838
          },
          "name": "defaultSnatStatus",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterDefaultSnatStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 903
          },
          "name": "ipAllocationPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterIpAllocationPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 934
          },
          "name": "maintenancePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 939
          },
          "name": "masterAuth",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMasterAuth"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 944
          },
          "name": "masterAuthorizedNetworksConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMasterAuthorizedNetworksConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 982
          },
          "name": "networkPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNetworkPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 992
          },
          "name": "nodeConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodeConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1002
          },
          "name": "nodePool",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePool"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1017
          },
          "name": "podSecurityPolicyConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterPodSecurityPolicyConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1022
          },
          "name": "privateClusterConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterPrivateClusterConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1048
          },
          "name": "releaseChannel",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterReleaseChannel"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 920
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1039
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1058
          },
          "name": "resourceLabels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1063
          },
          "name": "resourceUsageExportConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterResourceUsageExportConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1088
          },
          "name": "verticalPodAutoscaling",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterVerticalPodAutoscaling"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1093
          },
          "name": "workloadIdentityConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerClusterWorkloadIdentityConfig"
            }
          }
        }
      ],
      "name": "DataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 818
          },
          "name": "clusterIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 828
          },
          "name": "datapathProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 833
          },
          "name": "defaultMaxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 843
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 848
          },
          "name": "enableAutopilot",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 853
          },
          "name": "enableBinaryAuthorization",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 858
          },
          "name": "enableIntranodeVisibility",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 863
          },
          "name": "enableKubernetesAlpha",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 868
          },
          "name": "enableLegacyAbac",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 873
          },
          "name": "enableShieldedNodes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 878
          },
          "name": "enableTpu",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 883
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 888
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 893
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 898
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 908
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 929
          },
          "name": "loggingService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 949
          },
          "name": "masterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 954
          },
          "name": "minMasterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 959
          },
          "name": "monitoringService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 972
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 977
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 987
          },
          "name": "networkingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 997
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1007
          },
          "name": "nodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1012
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1027
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1053
          },
          "name": "removeDefaultNodePool",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1068
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1073
          },
          "name": "servicesIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1078
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1083
          },
          "name": "tpuIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 924
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1043
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 914
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 965
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 1033
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 62
      },
      "name": "DataGoogleContainerClusterAddonsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 65
          },
          "name": "cloudrunConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 70
          },
          "name": "horizontalPodAutoscaling",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 75
          },
          "name": "httpLoadBalancing",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 80
          },
          "name": "networkPolicyConfig",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfigCloudrunConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfigCloudrunConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 29
      },
      "name": "DataGoogleContainerClusterAddonsConfigCloudrunConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 32
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 37
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 41
      },
      "name": "DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 44
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfigHttpLoadBalancing": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfigHttpLoadBalancing",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 48
      },
      "name": "DataGoogleContainerClusterAddonsConfigHttpLoadBalancing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 51
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 55
      },
      "name": "DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 58
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterAuthenticatorGroupsConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterAuthenticatorGroupsConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 84
      },
      "name": "DataGoogleContainerClusterAuthenticatorGroupsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 87
          },
          "name": "securityGroup",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterClusterAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterClusterAutoscaling",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 120
      },
      "name": "DataGoogleContainerClusterClusterAutoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 123
          },
          "name": "autoProvisioningDefaults",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 128
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 133
          },
          "name": "resourceLimits",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 91
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 94
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 99
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterClusterAutoscalingResourceLimits": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterClusterAutoscalingResourceLimits",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 103
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingResourceLimits",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 106
          },
          "name": "maximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 111
          },
          "name": "minimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 116
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 9
      },
      "name": "DataGoogleContainerClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_cluster.html#name DataGoogleContainerCluster#name}",
            "stability": "stable",
            "summary": "The name of the cluster, unique within the project and location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you specify a zone (such as us-central1-a), the cluster will be a zonal cluster with a single cluster master. If you specify a region (such as us-west1), the cluster will be a regional cluster with multiple masters spread across zones in the region, and with default node locations in those zones as well.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_cluster.html#location DataGoogleContainerCluster#location}",
            "stability": "stable",
            "summary": "The location (region or zone) in which the cluster master will be created, as well as the default node location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 15
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_cluster.html#project DataGoogleContainerCluster#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterDatabaseEncryption": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterDatabaseEncryption",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 137
      },
      "name": "DataGoogleContainerClusterDatabaseEncryption",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 140
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 145
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterDefaultSnatStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterDefaultSnatStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 149
      },
      "name": "DataGoogleContainerClusterDefaultSnatStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 152
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterIpAllocationPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 156
      },
      "name": "DataGoogleContainerClusterIpAllocationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 159
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 164
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 169
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 174
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 224
      },
      "name": "DataGoogleContainerClusterMaintenancePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 227
          },
          "name": "dailyMaintenanceWindow",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 232
          },
          "name": "maintenanceExclusion",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 237
          },
          "name": "recurringWindow",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 178
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 181
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 186
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 190
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 193
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 198
          },
          "name": "exclusionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 203
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicyRecurringWindow": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMaintenancePolicyRecurringWindow",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 207
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyRecurringWindow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 210
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 215
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 220
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterMasterAuth": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMasterAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 248
      },
      "name": "DataGoogleContainerClusterMasterAuth",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 251
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 256
          },
          "name": "clientCertificateConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 261
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 266
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 271
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 276
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterMasterAuthClientCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMasterAuthClientCertificateConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 241
      },
      "name": "DataGoogleContainerClusterMasterAuthClientCertificateConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 244
          },
          "name": "issueClientCertificate",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMasterAuthorizedNetworksConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 292
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 295
          },
          "name": "cidrBlocks",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 280
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 283
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 288
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNetworkPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNetworkPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 299
      },
      "name": "DataGoogleContainerClusterNetworkPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 302
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 307
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodeConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 359
      },
      "name": "DataGoogleContainerClusterNodeConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 362
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 367
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 372
          },
          "name": "guestAccelerator",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 377
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 382
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 387
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 392
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 397
          },
          "name": "metadata",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 402
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 407
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 412
          },
          "name": "preemptible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 417
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 422
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 427
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 432
          },
          "name": "taint",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 437
          },
          "name": "workloadMetadataConfig",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodeConfigGuestAccelerator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 311
      },
      "name": "DataGoogleContainerClusterNodeConfigGuestAccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 314
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 319
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodeConfigShieldedInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 323
      },
      "name": "DataGoogleContainerClusterNodeConfigShieldedInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 326
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 331
          },
          "name": "enableSecureBoot",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodeConfigTaint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 335
      },
      "name": "DataGoogleContainerClusterNodeConfigTaint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 338
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 343
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 348
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 352
      },
      "name": "DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 355
          },
          "name": "nodeMetadata",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePool",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 607
      },
      "name": "DataGoogleContainerClusterNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 610
          },
          "name": "autoscaling",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 615
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 620
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 625
          },
          "name": "management",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 630
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 635
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 640
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 645
          },
          "name": "nodeConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 650
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 655
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 660
          },
          "name": "upgradeSettings",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 665
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePoolAutoscaling",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 441
      },
      "name": "DataGoogleContainerClusterNodePoolAutoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 444
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 449
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePoolManagement": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePoolManagement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 453
      },
      "name": "DataGoogleContainerClusterNodePoolManagement",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 456
          },
          "name": "autoRepair",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 461
          },
          "name": "autoUpgrade",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 513
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 516
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 521
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 526
          },
          "name": "guestAccelerator",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 531
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 536
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 541
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 546
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 551
          },
          "name": "metadata",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 556
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 561
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 566
          },
          "name": "preemptible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 571
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 576
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 581
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 586
          },
          "name": "taint",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 591
          },
          "name": "workloadMetadataConfig",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 465
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 468
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 473
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 477
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 480
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 485
          },
          "name": "enableSecureBoot",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfigTaint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 489
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigTaint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 492
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 497
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 502
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 506
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 509
          },
          "name": "nodeMetadata",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterNodePoolUpgradeSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 595
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 598
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 603
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterPodSecurityPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterPodSecurityPolicyConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 669
      },
      "name": "DataGoogleContainerClusterPodSecurityPolicyConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 672
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterPrivateClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterPrivateClusterConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 683
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 686
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 691
          },
          "name": "enablePrivateNodes",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 696
          },
          "name": "masterGlobalAccessConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 701
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 706
          },
          "name": "peeringName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 711
          },
          "name": "privateEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 716
          },
          "name": "publicEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 676
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 679
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterReleaseChannel": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterReleaseChannel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 720
      },
      "name": "DataGoogleContainerClusterReleaseChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 723
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterResourceUsageExportConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterResourceUsageExportConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 734
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 737
          },
          "name": "bigqueryDestination",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 742
          },
          "name": "enableNetworkEgressMetering",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 747
          },
          "name": "enableResourceConsumptionMetering",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 727
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 730
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterVerticalPodAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterVerticalPodAutoscaling",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 751
      },
      "name": "DataGoogleContainerClusterVerticalPodAutoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 754
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerClusterWorkloadIdentityConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster.ts",
        "line": 758
      },
      "name": "DataGoogleContainerClusterWorkloadIdentityConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster.ts",
            "line": 761
          },
          "name": "identityNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerEngineVersions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/container_engine_versions.html google_container_engine_versions}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerEngineVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_engine_versions.html google_container_engine_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-engine-versions.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-google.DataGoogleContainerEngineVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-engine-versions.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 113
          },
          "name": "releaseChannelDefaultVersion",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 88
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 135
          },
          "name": "resetVersionPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerEngineVersions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 61
          },
          "name": "defaultClusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 71
          },
          "name": "latestMasterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 76
          },
          "name": "latestNodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 118
          },
          "name": "validMasterVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 123
          },
          "name": "validNodeVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 92
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 139
          },
          "name": "versionPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 82
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 129
          },
          "name": "versionPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerEngineVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerEngineVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-engine-versions.ts",
        "line": 9
      },
      "name": "DataGoogleContainerEngineVersionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_engine_versions.html#location DataGoogleContainerEngineVersions#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 13
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_engine_versions.html#project DataGoogleContainerEngineVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_engine_versions.html#version_prefix DataGoogleContainerEngineVersions#version_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions.ts",
            "line": 21
          },
          "name": "versionPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerRegistryImage": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/container_registry_image.html google_container_registry_image}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerRegistryImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_registry_image.html google_container_registry_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-registry-image.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-google.DataGoogleContainerRegistryImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-registry-image.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 78
          },
          "name": "resetDigest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 117
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 133
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 149
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerRegistryImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 92
          },
          "name": "imageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 82
          },
          "name": "digestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 121
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 137
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 153
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 72
          },
          "name": "digest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 111
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 127
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 143
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerRegistryImageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerRegistryImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-registry-image.ts",
        "line": 9
      },
      "name": "DataGoogleContainerRegistryImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_image.html#name DataGoogleContainerRegistryImage#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_image.html#digest DataGoogleContainerRegistryImage#digest}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 13
          },
          "name": "digest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_image.html#project DataGoogleContainerRegistryImage#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_image.html#region DataGoogleContainerRegistryImage#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_image.html#tag DataGoogleContainerRegistryImage#tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image.ts",
            "line": 29
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerRegistryRepository": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/container_registry_repository.html google_container_registry_repository}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerRegistryRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_registry_repository.html google_container_registry_repository} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-registry-repository.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleContainerRegistryRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-registry-repository.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 68
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 84
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerRegistryRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 93
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 72
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 88
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 62
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 78
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleContainerRegistryRepositoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleContainerRegistryRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-registry-repository.ts",
        "line": 9
      },
      "name": "DataGoogleContainerRegistryRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_repository.html#project DataGoogleContainerRegistryRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_repository.html#region DataGoogleContainerRegistryRepository#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository.ts",
            "line": 17
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleDnsKeys": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/dns_keys.html google_dns_keys}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleDnsKeys",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/dns_keys.html google_dns_keys} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys.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-google.DataGoogleDnsKeysConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 184
          },
          "name": "keySigningKeys",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleDnsKeysKeySigningKeys"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 209
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 218
          },
          "name": "zoneSigningKeys",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleDnsKeysZoneSigningKeys"
            }
          }
        }
      ],
      "name": "DataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 197
          },
          "name": "managedZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 213
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 190
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 203
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleDnsKeysConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleDnsKeysConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-keys.ts",
        "line": 9
      },
      "name": "DataGoogleDnsKeysConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_keys.html#managed_zone DataGoogleDnsKeys#managed_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 13
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_keys.html#project DataGoogleDnsKeys#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleDnsKeysKeySigningKeys": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleDnsKeysKeySigningKeys",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys.ts",
        "line": 31
      },
      "name": "DataGoogleDnsKeysKeySigningKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 34
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 39
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 44
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 49
          },
          "name": "digests",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 54
          },
          "name": "dsRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 64
          },
          "name": "isActive",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 69
          },
          "name": "keyLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 74
          },
          "name": "keyTag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 79
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleDnsKeysKeySigningKeysDigests": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleDnsKeysKeySigningKeysDigests",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys.ts",
        "line": 19
      },
      "name": "DataGoogleDnsKeysKeySigningKeysDigests",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 22
          },
          "name": "digest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 27
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleDnsKeysZoneSigningKeys": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleDnsKeysZoneSigningKeys",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys.ts",
        "line": 95
      },
      "name": "DataGoogleDnsKeysZoneSigningKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 98
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 103
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 113
          },
          "name": "digests",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 123
          },
          "name": "isActive",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 128
          },
          "name": "keyLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 133
          },
          "name": "keyTag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 138
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleDnsKeysZoneSigningKeysDigests": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleDnsKeysZoneSigningKeysDigests",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys.ts",
        "line": 83
      },
      "name": "DataGoogleDnsKeysZoneSigningKeysDigests",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 86
          },
          "name": "digest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys.ts",
            "line": 91
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleDnsManagedZone": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/dns_managed_zone.html google_dns_managed_zone}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleDnsManagedZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/dns_managed_zone.html google_dns_managed_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-dns-managed-zone.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleDnsManagedZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-managed-zone.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 96
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 61
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 84
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 105
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 100
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 90
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleDnsManagedZoneConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleDnsManagedZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-managed-zone.ts",
        "line": 9
      },
      "name": "DataGoogleDnsManagedZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_managed_zone.html#name DataGoogleDnsManagedZone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.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/google/d/dns_managed_zone.html#project DataGoogleDnsManagedZone#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolder": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/folder.html google_folder}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/folder.html google_folder} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-folder.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleFolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 101
          },
          "name": "resetLookupOrganization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleFolder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 56
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 61
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 79
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 74
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 89
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 115
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 120
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 105
          },
          "name": "lookupOrganizationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 67
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 95
          },
          "name": "lookupOrganization",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder.ts",
        "line": 9
      },
      "name": "DataGoogleFolderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder.html#folder DataGoogleFolder#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 13
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder.html#lookup_organization DataGoogleFolder#lookup_organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder.ts",
            "line": 17
          },
          "name": "lookupOrganization",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolderOrganizationPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/folder_organization_policy.html google_folder_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/folder_organization_policy.html google_folder_organization_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 120
          },
          "name": "booleanPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyBooleanPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 161
          },
          "name": "listPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyListPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 166
          },
          "name": "restorePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyRestorePolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 133
          },
          "name": "constraintInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 138
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 151
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 171
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 176
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 126
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 144
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyBooleanPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy.ts",
        "line": 23
      },
      "name": "DataGoogleFolderOrganizationPolicyBooleanPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 26
          },
          "name": "enforced",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy.ts",
        "line": 9
      },
      "name": "DataGoogleFolderOrganizationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder_organization_policy.html#constraint DataGoogleFolderOrganizationPolicy#constraint}",
            "stability": "stable",
            "summary": "The name of the Constraint the Policy is configuring, for example, serviceuser.services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 15
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder_organization_policy.html#folder DataGoogleFolderOrganizationPolicy#folder}",
            "stability": "stable",
            "summary": "The resource name of the folder to set the policy for. Its format is folders/{folder_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 21
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyListPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy.ts",
        "line": 54
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 57
          },
          "name": "allow",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 62
          },
          "name": "deny",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 67
          },
          "name": "inheritFromParent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 72
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyListPolicyAllow",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy.ts",
        "line": 30
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicyAllow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 33
          },
          "name": "all",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 38
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyListPolicyDeny",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy.ts",
        "line": 42
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicyDeny",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 45
          },
          "name": "all",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 50
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleFolderOrganizationPolicyRestorePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy.ts",
        "line": 76
      },
      "name": "DataGoogleFolderOrganizationPolicyRestorePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy.ts",
            "line": 79
          },
          "name": "default",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRollout": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/game_services_game_server_deployment_rollout.html google_game_services_game_server_deployment_rollout}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRollout",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/game_services_game_server_deployment_rollout.html google_game_services_game_server_deployment_rollout} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRolloutConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 90
          },
          "name": "gameServerConfigOverrides",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 72
          },
          "name": "defaultGameServerConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 85
          },
          "name": "deploymentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 105
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 78
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRolloutConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRolloutConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
        "line": 9
      },
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/game_services_game_server_deployment_rollout.html#deployment_id DataGoogleGameServicesGameServerDeploymentRollout#deployment_id}",
            "stability": "stable",
            "summary": "The deployment to rollout the new config to. Only 1 rollout must be associated with each deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 15
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
        "line": 24
      },
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 27
          },
          "name": "configVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 32
          },
          "name": "realmsSelector",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
        "line": 17
      },
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout.ts",
            "line": 20
          },
          "name": "realms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html google_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html google_iam_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 167
          },
          "name": "resetAuditConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 183
          },
          "name": "resetBinding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 155
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 171
          },
          "name": "auditConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataGoogleIamPolicyAuditConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 187
          },
          "name": "bindingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataGoogleIamPolicyBinding"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 161
          },
          "name": "auditConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataGoogleIamPolicyAuditConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 177
          },
          "name": "binding",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataGoogleIamPolicyBinding"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamPolicyAuditConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamPolicyAuditConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy.ts",
        "line": 42
      },
      "name": "DataGoogleIamPolicyAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#audit_log_configs DataGoogleIamPolicy#audit_log_configs}",
            "stability": "stable",
            "summary": "audit_log_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 52
          },
          "name": "auditLogConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#service DataGoogleIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 46
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamPolicyAuditConfigAuditLogConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamPolicyAuditConfigAuditLogConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy.ts",
        "line": 23
      },
      "name": "DataGoogleIamPolicyAuditConfigAuditLogConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#log_type DataGoogleIamPolicy#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 31
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#exempted_members DataGoogleIamPolicy#exempted_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 27
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamPolicyBinding": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamPolicyBinding",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy.ts",
        "line": 87
      },
      "name": "DataGoogleIamPolicyBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#members DataGoogleIamPolicy#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 91
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#role DataGoogleIamPolicy#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 95
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#condition DataGoogleIamPolicy#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 101
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataGoogleIamPolicyBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamPolicyBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamPolicyBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy.ts",
        "line": 63
      },
      "name": "DataGoogleIamPolicyBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#expression DataGoogleIamPolicy#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 71
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#title DataGoogleIamPolicy#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 75
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#description DataGoogleIamPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 67
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy.ts",
        "line": 9
      },
      "name": "DataGoogleIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#audit_config DataGoogleIamPolicy#audit_config}",
            "stability": "stable",
            "summary": "audit_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 15
          },
          "name": "auditConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataGoogleIamPolicyAuditConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy.html#binding DataGoogleIamPolicy#binding}",
            "stability": "stable",
            "summary": "binding block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy.ts",
            "line": 21
          },
          "name": "binding",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataGoogleIamPolicyBinding"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamRole": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/iam_role.html google_iam_role}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/iam_role.html google_iam_role} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iam-role.ts",
          "line": 32
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleIamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-role.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-role.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIamRole",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role.ts",
            "line": 56
          },
          "name": "includedPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role.ts",
            "line": 74
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role.ts",
            "line": 79
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-role.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamRoleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-role.ts",
        "line": 9
      },
      "name": "DataGoogleIamRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_role.html#name DataGoogleIamRole#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamTestablePermissions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions.html google_iam_testable_permissions}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamTestablePermissions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions.html google_iam_testable_permissions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iam-testable-permissions.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleIamTestablePermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-testable-permissions.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 122
          },
          "name": "permissions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleIamTestablePermissionsPermissions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 95
          },
          "name": "resetCustomSupportLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 134
          },
          "name": "resetStages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIamTestablePermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 112
          },
          "name": "fullResourceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 99
          },
          "name": "customSupportLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 138
          },
          "name": "stagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 89
          },
          "name": "customSupportLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 105
          },
          "name": "fullResourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 128
          },
          "name": "stages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamTestablePermissionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamTestablePermissionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-testable-permissions.ts",
        "line": 9
      },
      "name": "DataGoogleIamTestablePermissionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions.html#full_resource_name DataGoogleIamTestablePermissions#full_resource_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 17
          },
          "name": "fullResourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions.html#custom_support_level DataGoogleIamTestablePermissions#custom_support_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 13
          },
          "name": "customSupportLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions.html#stages DataGoogleIamTestablePermissions#stages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 21
          },
          "name": "stages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIamTestablePermissionsPermissions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIamTestablePermissionsPermissions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-testable-permissions.ts",
        "line": 23
      },
      "name": "DataGoogleIamTestablePermissionsPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 26
          },
          "name": "apiDisabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 31
          },
          "name": "customSupportLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 41
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions.ts",
            "line": 46
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIapClient": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/iap_client.html google_iap_client}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleIapClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/iap_client.html google_iap_client} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iap-client.ts",
          "line": 42
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleIapClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iap-client.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIapClient",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 70
          },
          "name": "brandInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 83
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 88
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 98
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 63
          },
          "name": "brand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 76
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleIapClientConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleIapClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iap-client.ts",
        "line": 9
      },
      "name": "DataGoogleIapClientConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iap_client.html#brand DataGoogleIapClient#brand}",
            "stability": "stable",
            "summary": "Identifier of the brand to which this client is attached to. The format is 'projects/{project_number}/brands/{brand_id}/identityAwareProxyClients/{client_id}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 17
          },
          "name": "brand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iap_client.html#client_id DataGoogleIapClient#client_id}",
            "stability": "stable",
            "summary": "Output only. Unique identifier of the OAuth client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client.ts",
            "line": 23
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsCryptoKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key.html google_kms_crypto_key}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key.html google_kms_crypto_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-crypto-key.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 91
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 129
          },
          "name": "versionTemplate",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersionTemplate"
            }
          }
        }
      ],
      "name": "DataGoogleKmsCryptoKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 86
          },
          "name": "keyRingInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 104
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 109
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 114
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 119
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 124
          },
          "name": "skipInitialVersionCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 79
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsCryptoKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key.ts",
        "line": 9
      },
      "name": "DataGoogleKmsCryptoKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key.html#key_ring DataGoogleKmsCryptoKey#key_ring}",
            "stability": "stable",
            "summary": "The KeyRing that this key belongs to. Format: ''projects/{{project}}/locations/{{location}}/keyRings/{{keyRing}}''."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 16
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key.html#name DataGoogleKmsCryptoKey#name}",
            "stability": "stable",
            "summary": "The resource name for the CryptoKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key_version.html google_kms_crypto_key_version}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key_version.html google_kms_crypto_key_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-crypto-key-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-google.DataGoogleKmsCryptoKeyVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key-version.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 96
          },
          "name": "publicKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersionPublicKey"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 113
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 68
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 81
          },
          "name": "cryptoKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 91
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 101
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 117
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 74
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 107
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key-version.ts",
        "line": 9
      },
      "name": "DataGoogleKmsCryptoKeyVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key_version.html#crypto_key DataGoogleKmsCryptoKeyVersion#crypto_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 13
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key_version.html#version DataGoogleKmsCryptoKeyVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 17
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersionPublicKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersionPublicKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key-version.ts",
        "line": 19
      },
      "name": "DataGoogleKmsCryptoKeyVersionPublicKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 22
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version.ts",
            "line": 27
          },
          "name": "pem",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersionTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsCryptoKeyVersionTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key.ts",
        "line": 24
      },
      "name": "DataGoogleKmsCryptoKeyVersionTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 27
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key.ts",
            "line": 32
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsKeyRing": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring.html google_kms_key_ring}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsKeyRing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring.html google_kms_key_ring} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-key-ring.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleKmsKeyRingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-key-ring.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsKeyRing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 79
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 113
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsKeyRingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsKeyRingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-key-ring.ts",
        "line": 9
      },
      "name": "DataGoogleKmsKeyRingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring.html#location DataGoogleKmsKeyRing#location}",
            "stability": "stable",
            "summary": "The location for the KeyRing. A full list of valid locations can be found by running 'gcloud kms locations list'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 16
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring.html#name DataGoogleKmsKeyRing#name}",
            "stability": "stable",
            "summary": "The resource name for the KeyRing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring.html#project DataGoogleKmsKeyRing#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsSecret": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/kms_secret.html google_kms_secret}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_secret.html google_kms_secret} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-secret.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-google.DataGoogleKmsSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-secret.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 68
          },
          "name": "resetAdditionalAuthenticatedData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 85
          },
          "name": "ciphertextInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 98
          },
          "name": "cryptoKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 108
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 72
          },
          "name": "additionalAuthenticatedDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 62
          },
          "name": "additionalAuthenticatedData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 78
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 91
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsSecretCiphertext": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext.html google_kms_secret_ciphertext}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsSecretCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext.html google_kms_secret_ciphertext} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-secret-ciphertext.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleKmsSecretCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-secret-ciphertext.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsSecretCiphertext",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 56
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 69
          },
          "name": "cryptoKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 87
          },
          "name": "plaintextInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 62
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 80
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsSecretCiphertextConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsSecretCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-secret-ciphertext.ts",
        "line": 9
      },
      "name": "DataGoogleKmsSecretCiphertextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext.html#crypto_key DataGoogleKmsSecretCiphertext#crypto_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 13
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext.html#plaintext DataGoogleKmsSecretCiphertext#plaintext}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext.ts",
            "line": 17
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleKmsSecretConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleKmsSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-secret.ts",
        "line": 9
      },
      "name": "DataGoogleKmsSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret.html#ciphertext DataGoogleKmsSecret#ciphertext}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 17
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret.html#crypto_key DataGoogleKmsSecret#crypto_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 21
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret.html#additional_authenticated_data DataGoogleKmsSecret#additional_authenticated_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret.ts",
            "line": 13
          },
          "name": "additionalAuthenticatedData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringAppEngineService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service.html google_monitoring_app_engine_service}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringAppEngineService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service.html google_monitoring_app_engine_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-app-engine-service.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringAppEngineServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-app-engine-service.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 102
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 116
          },
          "name": "telemetry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringAppEngineServiceTelemetry"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringAppEngineService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 67
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 85
          },
          "name": "moduleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 111
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 106
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 78
          },
          "name": "moduleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 96
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringAppEngineServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringAppEngineServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-app-engine-service.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringAppEngineServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the 'moduleId' resource label for a 'gae_app'\nmonitored resource(see https://cloud.google.com/monitoring/api/resources#tag_gae_app)\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service.html#module_id DataGoogleMonitoringAppEngineService#module_id}",
            "stability": "stable",
            "summary": "The ID of the App Engine module underlying this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 17
          },
          "name": "moduleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service.html#project DataGoogleMonitoringAppEngineService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringAppEngineServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringAppEngineServiceTelemetry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-app-engine-service.ts",
        "line": 23
      },
      "name": "DataGoogleMonitoringAppEngineServiceTelemetry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service.ts",
            "line": 26
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringClusterIstioService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service.html google_monitoring_cluster_istio_service}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringClusterIstioService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service.html google_monitoring_cluster_istio_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-cluster-istio-service.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringClusterIstioServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-cluster-istio-service.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 178
          },
          "name": "telemetry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringClusterIstioServiceTelemetry"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringClusterIstioService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 98
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 103
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 121
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 147
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 160
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 173
          },
          "name": "serviceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 91
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 114
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 153
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 166
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringClusterIstioServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringClusterIstioServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-cluster-istio-service.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringClusterIstioServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the clusterName resource label in k8s_cluster resources.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service.html#cluster_name DataGoogleMonitoringClusterIstioService#cluster_name}",
            "stability": "stable",
            "summary": "The name of the Kubernetes cluster in which this Istio service is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 16
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the location resource label in k8s_cluster resources.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service.html#location DataGoogleMonitoringClusterIstioService#location}",
            "stability": "stable",
            "summary": "The location of the Kubernetes cluster in which this Istio service is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 23
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the destination_service_name metric label in Istio metrics.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service.html#service_name DataGoogleMonitoringClusterIstioService#service_name}",
            "stability": "stable",
            "summary": "The name of the Istio service underlying this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 34
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the destination_service_namespace metric label in Istio metrics.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service.html#service_namespace DataGoogleMonitoringClusterIstioService#service_namespace}",
            "stability": "stable",
            "summary": "The namespace of the Istio service underlying this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 41
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service.html#project DataGoogleMonitoringClusterIstioService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringClusterIstioServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringClusterIstioServiceTelemetry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-cluster-istio-service.ts",
        "line": 43
      },
      "name": "DataGoogleMonitoringClusterIstioServiceTelemetry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service.ts",
            "line": 46
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringIstioCanonicalService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service.html google_monitoring_istio_canonical_service}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringIstioCanonicalService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service.html google_monitoring_istio_canonical_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-istio-canonical-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",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringIstioCanonicalServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-istio-canonical-service.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 143
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 157
          },
          "name": "telemetry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringIstioCanonicalServiceTelemetry"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringIstioCanonicalService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 90
          },
          "name": "canonicalServiceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 103
          },
          "name": "canonicalServiceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 108
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 126
          },
          "name": "meshUidInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 152
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 147
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 83
          },
          "name": "canonicalService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 96
          },
          "name": "canonicalServiceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 119
          },
          "name": "meshUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 137
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringIstioCanonicalServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringIstioCanonicalServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-istio-canonical-service.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringIstioCanonicalServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service.html#canonical_service DataGoogleMonitoringIstioCanonicalService#canonical_service}",
            "stability": "stable",
            "summary": "The name of the canonical service underlying this service..                       Corresponds to the destination_service_name metric label in Istio metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 16
          },
          "name": "canonicalService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the destination_service_namespace metric label in Istio metrics.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service.html#canonical_service_namespace DataGoogleMonitoringIstioCanonicalService#canonical_service_namespace}",
            "stability": "stable",
            "summary": "The namespace of the canonical service underlying this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 23
          },
          "name": "canonicalServiceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the meshUid metric label in Istio metrics.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service.html#mesh_uid DataGoogleMonitoringIstioCanonicalService#mesh_uid}",
            "stability": "stable",
            "summary": "Identifier for the Istio mesh in which this canonical service is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 30
          },
          "name": "meshUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service.html#project DataGoogleMonitoringIstioCanonicalService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 34
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringIstioCanonicalServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringIstioCanonicalServiceTelemetry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-istio-canonical-service.ts",
        "line": 36
      },
      "name": "DataGoogleMonitoringIstioCanonicalServiceTelemetry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service.ts",
            "line": 39
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringMeshIstioService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service.html google_monitoring_mesh_istio_service}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringMeshIstioService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service.html google_monitoring_mesh_istio_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-mesh-istio-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",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringMeshIstioServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-mesh-istio-service.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 117
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 157
          },
          "name": "telemetry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringMeshIstioServiceTelemetry"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringMeshIstioService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 82
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 100
          },
          "name": "meshUidInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 126
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 139
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 152
          },
          "name": "serviceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 121
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 93
          },
          "name": "meshUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 111
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 132
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 145
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringMeshIstioServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringMeshIstioServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-mesh-istio-service.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringMeshIstioServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the meshUid metric label in Istio metrics.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service.html#mesh_uid DataGoogleMonitoringMeshIstioService#mesh_uid}",
            "stability": "stable",
            "summary": "Identifier for the mesh in which this Istio service is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 16
          },
          "name": "meshUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the destination_service_name metric label in Istio metrics.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service.html#service_name DataGoogleMonitoringMeshIstioService#service_name}",
            "stability": "stable",
            "summary": "The name of the Istio service underlying this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 27
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Corresponds to the destination_service_namespace metric label in Istio metrics.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service.html#service_namespace DataGoogleMonitoringMeshIstioService#service_namespace}",
            "stability": "stable",
            "summary": "The namespace of the Istio service underlying this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 34
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service.html#project DataGoogleMonitoringMeshIstioService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringMeshIstioServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringMeshIstioServiceTelemetry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-mesh-istio-service.ts",
        "line": 36
      },
      "name": "DataGoogleMonitoringMeshIstioServiceTelemetry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service.ts",
            "line": 39
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringNotificationChannel": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel.html google_monitoring_notification_channel}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel.html google_monitoring_notification_channel} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-notification-channel.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringNotificationChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-notification-channel.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 114
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 140
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 161
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 182
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 198
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 170
          },
          "name": "sensitiveLabels",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringNotificationChannelSensitiveLabels"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringNotificationChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 102
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 123
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 207
          },
          "name": "verificationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 118
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 144
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 165
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 186
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 202
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 108
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 134
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 155
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 176
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 192
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringNotificationChannelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringNotificationChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-notification-channel.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringNotificationChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is recommended that you specify a non-empty and unique name in order to make it easier to identify the channels in your project, though this is not enforced. The display name is limited to 512 Unicode characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel.html#display_name DataGoogleMonitoringNotificationChannel#display_name}",
            "stability": "stable",
            "summary": "An optional human-readable name for this notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The\npermissible and required labels are specified in the\nNotificationChannelDescriptor corresponding to the type field.\n\nLabels with sensitive data are obfuscated by the API and therefore Terraform cannot\ndetermine if there are upstream changes to these fields. They can also be configured via\nthe sensitive_labels block, but cannot be configured in both places.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel.html#labels DataGoogleMonitoringNotificationChannel#labels}",
            "stability": "stable",
            "summary": "Configuration fields that define the channel and its behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 27
          },
          "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/google/d/monitoring_notification_channel.html#project DataGoogleMonitoringNotificationChannel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field matches the value of the NotificationChannelDescriptor.type field. See https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.notificationChannelDescriptors/list to get the list of valid values such as \"email\", \"slack\", etc...\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel.html#type DataGoogleMonitoringNotificationChannel#type}",
            "stability": "stable",
            "summary": "The type of the notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 37
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel.html#user_labels DataGoogleMonitoringNotificationChannel#user_labels}",
            "stability": "stable",
            "summary": "User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 43
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringNotificationChannelSensitiveLabels": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringNotificationChannelSensitiveLabels",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-notification-channel.ts",
        "line": 45
      },
      "name": "DataGoogleMonitoringNotificationChannelSensitiveLabels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 48
          },
          "name": "authToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 53
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel.ts",
            "line": 58
          },
          "name": "serviceKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringUptimeCheckIps": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/monitoring_uptime_check_ips.html google_monitoring_uptime_check_ips}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringUptimeCheckIps",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_uptime_check_ips.html google_monitoring_uptime_check_ips} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-uptime-check-ips.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringUptimeCheckIpsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-uptime-check-ips.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips.ts",
            "line": 68
          },
          "name": "uptimeCheckIps",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringUptimeCheckIps",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleMonitoringUptimeCheckIpsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringUptimeCheckIpsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-uptime-check-ips.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringUptimeCheckIpsConfig"
    },
    "@cdktf/provider-google.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-uptime-check-ips.ts",
        "line": 11
      },
      "name": "DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips.ts",
            "line": 14
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips.ts",
            "line": 19
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips.ts",
            "line": 24
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleNetblockIpRanges": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/netblock_ip_ranges.html google_netblock_ip_ranges}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleNetblockIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/netblock_ip_ranges.html google_netblock_ip_ranges} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-netblock-ip-ranges.ts",
          "line": 32
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleNetblockIpRangesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-netblock-ip-ranges.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 78
          },
          "name": "resetRangeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleNetblockIpRanges",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 51
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 56
          },
          "name": "cidrBlocksIpv4",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 61
          },
          "name": "cidrBlocksIpv6",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 82
          },
          "name": "rangeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 72
          },
          "name": "rangeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleNetblockIpRangesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleNetblockIpRangesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-netblock-ip-ranges.ts",
        "line": 9
      },
      "name": "DataGoogleNetblockIpRangesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/netblock_ip_ranges.html#range_type DataGoogleNetblockIpRanges#range_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges.ts",
            "line": 13
          },
          "name": "rangeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleOrganization": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/organization.html google_organization}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/organization.html google_organization} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-organization.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-organization.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 73
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 109
          },
          "name": "resetOrganization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 56
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 61
          },
          "name": "directoryCustomerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 87
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 97
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 77
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 113
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 67
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 103
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleOrganizationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-organization.ts",
        "line": 9
      },
      "name": "DataGoogleOrganizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/organization.html#domain DataGoogleOrganization#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 13
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/organization.html#organization DataGoogleOrganization#organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization.ts",
            "line": 17
          },
          "name": "organization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProject": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/project.html google_project}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/project.html google_project} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-project.ts",
          "line": 34
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 73
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 100
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 53
          },
          "name": "autoCreateNetwork",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 58
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 63
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 83
          },
          "name": "number",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 88
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 109
          },
          "name": "skipDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 104
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 94
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project.ts",
        "line": 9
      },
      "name": "DataGoogleProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project.html#project_id DataGoogleProject#project_id}",
            "stability": "stable",
            "summary": "The project ID. Changing this forces a new project to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project.ts",
            "line": 15
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectOrganizationPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/project_organization_policy.html google_project_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/project_organization_policy.html google_project_organization_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 120
          },
          "name": "booleanPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyBooleanPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 148
          },
          "name": "listPolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyListPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 166
          },
          "name": "restorePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyRestorePolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 133
          },
          "name": "constraintInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 138
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 161
          },
          "name": "projectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 171
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 176
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 126
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 154
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyBooleanPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy.ts",
        "line": 23
      },
      "name": "DataGoogleProjectOrganizationPolicyBooleanPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 26
          },
          "name": "enforced",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy.ts",
        "line": 9
      },
      "name": "DataGoogleProjectOrganizationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project_organization_policy.html#constraint DataGoogleProjectOrganizationPolicy#constraint}",
            "stability": "stable",
            "summary": "The name of the Constraint the Policy is configuring, for example, serviceuser.services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 15
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project_organization_policy.html#project DataGoogleProjectOrganizationPolicy#project}",
            "stability": "stable",
            "summary": "The project ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 21
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyListPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy.ts",
        "line": 54
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 57
          },
          "name": "allow",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 62
          },
          "name": "deny",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 67
          },
          "name": "inheritFromParent",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 72
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyListPolicyAllow",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy.ts",
        "line": 30
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicyAllow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 33
          },
          "name": "all",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 38
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyListPolicyDeny",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy.ts",
        "line": 42
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicyDeny",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 45
          },
          "name": "all",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 50
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectOrganizationPolicyRestorePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy.ts",
        "line": 76
      },
      "name": "DataGoogleProjectOrganizationPolicyRestorePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy.ts",
            "line": 79
          },
          "name": "default",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjects": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/projects.html google_projects}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjects",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/projects.html google_projects} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-projects.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleProjectsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-projects.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 106
          },
          "name": "projects",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleProjectsProjects"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleProjects",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 96
          },
          "name": "filterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 89
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-projects.ts",
        "line": 9
      },
      "name": "DataGoogleProjectsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/projects.html#filter DataGoogleProjects#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 13
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleProjectsProjects": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleProjectsProjects",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-projects.ts",
        "line": 15
      },
      "name": "DataGoogleProjectsProjects",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 18
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 23
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 28
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 38
          },
          "name": "number",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 43
          },
          "name": "parent",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects.ts",
            "line": 48
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGooglePubsubTopic": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/pubsub_topic.html google_pubsub_topic}."
      },
      "fqn": "@cdktf/provider-google.DataGooglePubsubTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/pubsub_topic.html google_pubsub_topic} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-topic.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGooglePubsubTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 87
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 92
          },
          "name": "messageStoragePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGooglePubsubTopicMessageStoragePolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 117
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 126
          },
          "name": "schemaSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGooglePubsubTopicSchemaSettings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGooglePubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 82
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 121
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 111
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGooglePubsubTopicConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGooglePubsubTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic.ts",
        "line": 9
      },
      "name": "DataGooglePubsubTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/pubsub_topic.html#name DataGooglePubsubTopic#name}",
            "stability": "stable",
            "summary": "Name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/pubsub_topic.html#project DataGooglePubsubTopic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 19
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGooglePubsubTopicMessageStoragePolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGooglePubsubTopicMessageStoragePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic.ts",
        "line": 21
      },
      "name": "DataGooglePubsubTopicMessageStoragePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 24
          },
          "name": "allowedPersistenceRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGooglePubsubTopicSchemaSettings": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGooglePubsubTopicSchemaSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic.ts",
        "line": 28
      },
      "name": "DataGooglePubsubTopicSchemaSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 31
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic.ts",
            "line": 36
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleRedisInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/redis_instance.html google_redis_instance}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleRedisInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/redis_instance.html google_redis_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance.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-google.DataGoogleRedisInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 115
          },
          "name": "labels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 169
          },
          "name": "redisConfigs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 160
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 186
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 65
          },
          "name": "alternativeLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 70
          },
          "name": "authEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 80
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 75
          },
          "name": "authString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 85
          },
          "name": "connectMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 90
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 95
          },
          "name": "currentLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 100
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 105
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 120
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 125
          },
          "name": "memorySizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 138
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 143
          },
          "name": "persistenceIamIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 148
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 174
          },
          "name": "redisVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 195
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 200
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 164
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 190
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 154
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 180
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleRedisInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleRedisInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance.ts",
        "line": 9
      },
      "name": "DataGoogleRedisInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/redis_instance.html#name DataGoogleRedisInstance#name}",
            "stability": "stable",
            "summary": "The ID of the instance or a fully qualified identifier for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/redis_instance.html#project DataGoogleRedisInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 19
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/redis_instance.html#region DataGoogleRedisInstance#region}",
            "stability": "stable",
            "summary": "The name of the Redis region of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleRuntimeconfigConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/runtimeconfig_config.html google_runtimeconfig_config}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleRuntimeconfigConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/runtimeconfig_config.html google_runtimeconfig_config} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-runtimeconfig-config.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-google.DataGoogleRuntimeconfigConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-runtimeconfig-config.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 90
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleRuntimeconfigConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 60
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 78
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 94
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 84
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleRuntimeconfigConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleRuntimeconfigConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-runtimeconfig-config.ts",
        "line": 9
      },
      "name": "DataGoogleRuntimeconfigConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/runtimeconfig_config.html#name DataGoogleRuntimeconfigConfig#name}",
            "stability": "stable",
            "summary": "The name of the runtime config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/runtimeconfig_config.html#project DataGoogleRuntimeconfigConfig#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSecretManagerSecretVersion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version.html google_secret_manager_secret_version}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleSecretManagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version.html google_secret_manager_secret_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret-version.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-google.DataGoogleSecretManagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret-version.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 93
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 127
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 61
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 66
          },
          "name": "destroyTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 71
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 115
          },
          "name": "secretData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 110
          },
          "name": "secretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 97
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 131
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 87
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 103
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 121
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSecretManagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSecretManagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret-version.ts",
        "line": 9
      },
      "name": "DataGoogleSecretManagerSecretVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version.html#secret DataGoogleSecretManagerSecretVersion#secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 17
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version.html#project DataGoogleSecretManagerSecretVersion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version.html#version DataGoogleSecretManagerSecretVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version.ts",
            "line": 21
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/service_account.html google_service_account}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account.html google_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 96
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 64
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 69
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 74
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 105
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 100
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 57
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 90
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleServiceAccountAccessToken": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token.html google_service_account_access_token}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleServiceAccountAccessToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token.html google_service_account_access_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account-access-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",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleServiceAccountAccessTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account-access-token.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 78
          },
          "name": "resetDelegates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 99
          },
          "name": "resetLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccountAccessToken",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 66
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 116
          },
          "name": "scopesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 129
          },
          "name": "targetServiceAccountInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 82
          },
          "name": "delegatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 103
          },
          "name": "lifetimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 72
          },
          "name": "delegates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 93
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 109
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 122
          },
          "name": "targetServiceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleServiceAccountAccessTokenConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleServiceAccountAccessTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account-access-token.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountAccessTokenConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token.html#scopes DataGoogleServiceAccountAccessToken#scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 21
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token.html#target_service_account DataGoogleServiceAccountAccessToken#target_service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 25
          },
          "name": "targetServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token.html#delegates DataGoogleServiceAccountAccessToken#delegates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 13
          },
          "name": "delegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token.html#lifetime DataGoogleServiceAccountAccessToken#lifetime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token.ts",
            "line": 17
          },
          "name": "lifetime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account.html#account_id DataGoogleServiceAccount#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.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/google/d/service_account.html#project DataGoogleServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleServiceAccountIdToken": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token.html google_service_account_id_token}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleServiceAccountIdToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token.html google_service_account_id_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account-id-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",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleServiceAccountIdTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account-id-token.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 73
          },
          "name": "resetDelegates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 99
          },
          "name": "resetIncludeEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 128
          },
          "name": "resetTargetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccountIdToken",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 87
          },
          "name": "idToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 116
          },
          "name": "targetAudienceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 77
          },
          "name": "delegatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 103
          },
          "name": "includeEmailInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 132
          },
          "name": "targetServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 67
          },
          "name": "delegates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 93
          },
          "name": "includeEmail",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 109
          },
          "name": "targetAudience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 122
          },
          "name": "targetServiceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleServiceAccountIdTokenConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleServiceAccountIdTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account-id-token.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountIdTokenConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token.html#target_audience DataGoogleServiceAccountIdToken#target_audience}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 21
          },
          "name": "targetAudience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token.html#delegates DataGoogleServiceAccountIdToken#delegates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 13
          },
          "name": "delegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token.html#include_email DataGoogleServiceAccountIdToken#include_email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 17
          },
          "name": "includeEmail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token.html#target_service_account DataGoogleServiceAccountIdToken#target_service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token.ts",
            "line": 25
          },
          "name": "targetServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleServiceAccountKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/service_account_key.html google_service_account_key}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleServiceAccountKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account_key.html google_service_account_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account-key.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-google.DataGoogleServiceAccountKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account-key.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 91
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 112
          },
          "name": "resetPublicKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccountKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 66
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 100
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 95
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 116
          },
          "name": "publicKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 106
          },
          "name": "publicKeyType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleServiceAccountKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleServiceAccountKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account-key.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_key.html#name DataGoogleServiceAccountKey#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.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/google/d/service_account_key.html#project DataGoogleServiceAccountKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_key.html#public_key_type DataGoogleServiceAccountKey#public_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key.ts",
            "line": 21
          },
          "name": "publicKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSpannerInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/spanner_instance.html google_spanner_instance}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleSpannerInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/spanner_instance.html google_spanner_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-spanner-instance.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSpannerInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-spanner-instance.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 110
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 126
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 142
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 163
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 192
          },
          "name": "resetNumNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 208
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSpannerInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 180
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 217
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 114
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 130
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 146
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 167
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 196
          },
          "name": "numNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 212
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 104
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 120
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 136
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 157
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 186
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 202
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSpannerInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSpannerInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-spanner-instance.ts",
        "line": 9
      },
      "name": "DataGoogleSpannerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be between 6 and 30 characters\nin length.\n\n\nIf not provided, a random string starting with 'tf-' will be selected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/spanner_instance.html#name DataGoogleSpannerInstance#name}",
            "stability": "stable",
            "summary": "A unique identifier for the instance, which cannot be changed after the instance is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It determines where your data\nis stored. Values are typically of the form 'regional-europe-west1' , 'us-central' etc.\nIn order to obtain a valid list please consult the\n[Configuration section of the docs](https://cloud.google.com/spanner/docs/instances).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/spanner_instance.html#config DataGoogleSpannerInstance#config}",
            "stability": "stable",
            "summary": "The name of the instance's configuration (similar but not quite the same as a region) which defines defines the geographic placement and replication of your databases in this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 20
          },
          "name": "config",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be\nunique per project and between 4 and 30 characters in length.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/spanner_instance.html#display_name DataGoogleSpannerInstance#display_name}",
            "stability": "stable",
            "summary": "The descriptive name for this instance as it appears in UIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 27
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/spanner_instance.html#force_destroy DataGoogleSpannerInstance#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 31
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/spanner_instance.html#labels DataGoogleSpannerInstance#labels}",
            "stability": "stable",
            "summary": "An object containing a list of \"key\": value pairs. Example: { \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 38
          },
          "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/google/d/spanner_instance.html#num_nodes DataGoogleSpannerInstance#num_nodes}",
            "stability": "stable",
            "summary": "The number of nodes allocated to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 55
          },
          "name": "numNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/spanner_instance.html#project DataGoogleSpannerInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance.ts",
            "line": 59
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlBackupRun": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run.html google_sql_backup_run}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlBackupRun",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run.html google_sql_backup_run} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-backup-run.ts",
          "line": 46
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlBackupRunConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-backup-run.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 74
          },
          "name": "resetBackupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 113
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlBackupRun",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 96
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 101
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 122
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 127
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 78
          },
          "name": "backupIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 117
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 68
          },
          "name": "backupId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 89
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 107
          },
          "name": "mostRecent",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlBackupRunConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlBackupRunConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-backup-run.ts",
        "line": 9
      },
      "name": "DataGoogleSqlBackupRunConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run.html#instance DataGoogleSqlBackupRun#instance}",
            "stability": "stable",
            "summary": "Name of the database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 21
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Unique only for a specific Cloud SQL instance. If left empty and multiple backups exist for the instance, most_recent must be set to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run.html#backup_id DataGoogleSqlBackupRun#backup_id}",
            "stability": "stable",
            "summary": "The identifier for this backup run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 15
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run.html#most_recent DataGoogleSqlBackupRun#most_recent}",
            "stability": "stable",
            "summary": "Toggles use of the most recent backup run if multiple backups exist for a Cloud SQL instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run.ts",
            "line": 27
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlCaCerts": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/sql_ca_certs.html google_sql_ca_certs}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlCaCerts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_ca_certs.html google_sql_ca_certs} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-ca-certs.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlCaCertsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-ca-certs.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 88
          },
          "name": "certs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlCaCertsCerts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 118
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlCaCerts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 83
          },
          "name": "activeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 106
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 122
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 99
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 112
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlCaCertsCerts": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlCaCertsCerts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-ca-certs.ts",
        "line": 19
      },
      "name": "DataGoogleSqlCaCertsCerts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 22
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 27
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 32
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 37
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 42
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlCaCertsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlCaCertsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-ca-certs.ts",
        "line": 9
      },
      "name": "DataGoogleSqlCaCertsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_ca_certs.html#instance DataGoogleSqlCaCerts#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_ca_certs.html#project DataGoogleSqlCaCerts#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/sql_database_instance.html google_sql_database_instance}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_database_instance.html google_sql_database_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance.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-google.DataGoogleSqlDatabaseInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 438
          },
          "name": "clone",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceClone"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 468
          },
          "name": "ipAddress",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceIpAddress"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 522
          },
          "name": "replicaConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceReplicaConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 503
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 527
          },
          "name": "restoreBackupContext",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceRestoreBackupContext"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 542
          },
          "name": "serverCaCert",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceServerCaCert"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 552
          },
          "name": "settings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 560
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 443
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 448
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 453
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 458
          },
          "name": "firstIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 463
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 473
          },
          "name": "masterInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 486
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 491
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 512
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 517
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 532
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 537
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 547
          },
          "name": "serviceAccountEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 507
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 497
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceClone": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceClone",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 23
      },
      "name": "DataGoogleSqlDatabaseInstanceClone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 26
          },
          "name": "pointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 31
          },
          "name": "sourceInstanceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 9
      },
      "name": "DataGoogleSqlDatabaseInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the name is left blank, Terraform will randomly generate one when the instance is first created. This is done because after a name is used, it cannot be reused for up to one week.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instance.html#name DataGoogleSqlDatabaseInstance#name}",
            "stability": "stable",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instance.html#project DataGoogleSqlDatabaseInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceIpAddress": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceIpAddress",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 35
      },
      "name": "DataGoogleSqlDatabaseInstanceIpAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 38
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 43
          },
          "name": "timeToRetire",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 48
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceReplicaConfiguration": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceReplicaConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 52
      },
      "name": "DataGoogleSqlDatabaseInstanceReplicaConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 55
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 60
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 65
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 70
          },
          "name": "connectRetryInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 75
          },
          "name": "dumpFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 80
          },
          "name": "failoverTarget",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 85
          },
          "name": "masterHeartbeatPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 90
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 95
          },
          "name": "sslCipher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 100
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 105
          },
          "name": "verifyServerCertificate",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceRestoreBackupContext": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceRestoreBackupContext",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 109
      },
      "name": "DataGoogleSqlDatabaseInstanceRestoreBackupContext",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 112
          },
          "name": "backupRunId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 117
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 122
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceServerCaCert": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceServerCaCert",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 126
      },
      "name": "DataGoogleSqlDatabaseInstanceServerCaCert",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 129
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 134
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 139
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 144
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 149
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettings": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 304
      },
      "name": "DataGoogleSqlDatabaseInstanceSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 307
          },
          "name": "activationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 312
          },
          "name": "authorizedGaeApplications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 317
          },
          "name": "availabilityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 322
          },
          "name": "backupConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 327
          },
          "name": "crashSafeReplication",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 332
          },
          "name": "databaseFlags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 337
          },
          "name": "diskAutoresize",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 342
          },
          "name": "diskAutoresizeLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 347
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 352
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 357
          },
          "name": "insightsConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 362
          },
          "name": "ipConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 367
          },
          "name": "locationPreference",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 372
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 377
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 382
          },
          "name": "replicationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 387
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 392
          },
          "name": "userLabels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 397
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 165
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 168
          },
          "name": "backupRetentionSettings",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 173
          },
          "name": "binaryLogEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 178
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 183
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 188
          },
          "name": "pointInTimeRecoveryEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 193
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 198
          },
          "name": "transactionLogRetentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 153
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 156
          },
          "name": "retainedBackups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 161
          },
          "name": "retentionUnit",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 202
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 210
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 214
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsInsightsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 217
          },
          "name": "queryInsightsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 222
          },
          "name": "queryStringLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 227
          },
          "name": "recordApplicationTags",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 232
          },
          "name": "recordClientAddress",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 253
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 256
          },
          "name": "authorizedNetworks",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 261
          },
          "name": "ipv4Enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 266
          },
          "name": "privateNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 271
          },
          "name": "requireSsl",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 236
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 239
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 249
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsLocationPreference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsLocationPreference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 275
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsLocationPreference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 278
          },
          "name": "followGaeApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 283
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance.ts",
        "line": 287
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 290
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 295
          },
          "name": "hour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance.ts",
            "line": 300
          },
          "name": "updateTrack",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageBucketObject": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object.html google_storage_bucket_object}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageBucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object.html google_storage_bucket_object} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket-object.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-google.DataGoogleStorageBucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 136
          },
          "name": "metadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 67
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 148
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 76
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 81
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 86
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 91
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 96
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 101
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 106
          },
          "name": "crc32C",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 111
          },
          "name": "detectMd5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 121
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 126
          },
          "name": "md5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 131
          },
          "name": "mediaLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 157
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 162
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 167
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 172
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 71
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 61
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageBucketObjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageBucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object.ts",
        "line": 9
      },
      "name": "DataGoogleStorageBucketObjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object.html#bucket DataGoogleStorageBucketObject#bucket}",
            "stability": "stable",
            "summary": "The name of the containing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 15
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object.html#name DataGoogleStorageBucketObject#name}",
            "stability": "stable",
            "summary": "The name of the object. If you're interpolating the name of this object, see output_name instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageBucketObjectContent": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content.html google_storage_bucket_object_content}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageBucketObjectContent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content.html google_storage_bucket_object_content} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket-object-content.ts",
          "line": 46
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleStorageBucketObjectContentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object-content.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 151
          },
          "name": "metadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 92
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketObjectContent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 75
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 80
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 101
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 106
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 111
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 116
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 121
          },
          "name": "crc32C",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 126
          },
          "name": "detectMd5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 136
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 141
          },
          "name": "md5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 146
          },
          "name": "mediaLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 164
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 169
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 174
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 179
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 184
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 96
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 68
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 86
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageBucketObjectContentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageBucketObjectContentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object-content.ts",
        "line": 9
      },
      "name": "DataGoogleStorageBucketObjectContentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content.html#bucket DataGoogleStorageBucketObjectContent#bucket}",
            "stability": "stable",
            "summary": "The name of the containing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content.html#name DataGoogleStorageBucketObjectContent#name}",
            "stability": "stable",
            "summary": "The name of the object. If you're interpolating the name of this object, see output_name instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be defined if source is not. Note: The content field is marked as sensitive. To view the raw contents of the object, please define an output.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content.html#content DataGoogleStorageBucketObjectContent#content}",
            "stability": "stable",
            "summary": "Data as string to be uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content.ts",
            "line": 21
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageObjectSignedUrl": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html google_storage_object_signed_url}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageObjectSignedUrl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html google_storage_object_signed_url} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-object-signed-url.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-google.DataGoogleStorageObjectSignedUrlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-object-signed-url.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 106
          },
          "name": "resetContentMd5"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 122
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 138
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 154
          },
          "name": "resetDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 170
          },
          "name": "resetExtensionHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 186
          },
          "name": "resetHttpMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageObjectSignedUrl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 94
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 208
          },
          "name": "pathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 213
          },
          "name": "signedUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 110
          },
          "name": "contentMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 126
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 142
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 158
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 174
          },
          "name": "extensionHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 190
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 87
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 100
          },
          "name": "contentMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 116
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 132
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 148
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 164
          },
          "name": "extensionHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 180
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 201
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageObjectSignedUrlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageObjectSignedUrlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-object-signed-url.ts",
        "line": 9
      },
      "name": "DataGoogleStorageObjectSignedUrlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html#bucket DataGoogleStorageObjectSignedUrl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.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/google/d/storage_object_signed_url.html#path DataGoogleStorageObjectSignedUrl#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 41
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html#content_md5 DataGoogleStorageObjectSignedUrl#content_md5}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 17
          },
          "name": "contentMd5",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html#content_type DataGoogleStorageObjectSignedUrl#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 21
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html#credentials DataGoogleStorageObjectSignedUrl#credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 25
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html#duration DataGoogleStorageObjectSignedUrl#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 29
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html#extension_headers DataGoogleStorageObjectSignedUrl#extension_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 33
          },
          "name": "extensionHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url.html#http_method DataGoogleStorageObjectSignedUrl#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url.ts",
            "line": 37
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageProjectServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/storage_project_service_account.html google_storage_project_service_account}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageProjectServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_project_service_account.html google_storage_project_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-project-service-account.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleStorageProjectServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-project-service-account.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 73
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 89
          },
          "name": "resetUserProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageProjectServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 56
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 77
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 93
          },
          "name": "userProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 67
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 83
          },
          "name": "userProject",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageProjectServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageProjectServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-project-service-account.ts",
        "line": 9
      },
      "name": "DataGoogleStorageProjectServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_project_service_account.html#project DataGoogleStorageProjectServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_project_service_account.html#user_project DataGoogleStorageProjectServiceAccount#user_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account.ts",
            "line": 17
          },
          "name": "userProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageTransferProjectServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/storage_transfer_project_service_account.html google_storage_transfer_project_service_account}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageTransferProjectServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_transfer_project_service_account.html google_storage_transfer_project_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-transfer-project-service-account.ts",
          "line": 32
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleStorageTransferProjectServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-transfer-project-service-account.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account.ts",
            "line": 68
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageTransferProjectServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account.ts",
            "line": 51
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account.ts",
            "line": 72
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account.ts",
            "line": 62
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleStorageTransferProjectServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleStorageTransferProjectServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-transfer-project-service-account.ts",
        "line": 9
      },
      "name": "DataGoogleStorageTransferProjectServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_transfer_project_service_account.html#project DataGoogleStorageTransferProjectServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleTpuTensorflowVersions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/tpu_tensorflow_versions.html google_tpu_tensorflow_versions}."
      },
      "fqn": "@cdktf/provider-google.DataGoogleTpuTensorflowVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/tpu_tensorflow_versions.html google_tpu_tensorflow_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-tpu-tensorflow-versions.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.DataGoogleTpuTensorflowVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-tpu-tensorflow-versions.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 68
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 89
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleTpuTensorflowVersions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 77
          },
          "name": "versions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 72
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 93
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 62
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 83
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataGoogleTpuTensorflowVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataGoogleTpuTensorflowVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-tpu-tensorflow-versions.ts",
        "line": 9
      },
      "name": "DataGoogleTpuTensorflowVersionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/tpu_tensorflow_versions.html#project DataGoogleTpuTensorflowVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/tpu_tensorflow_versions.html#zone DataGoogleTpuTensorflowVersions#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions.ts",
            "line": 17
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html google_data_loss_prevention_deidentify_template}."
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html google_data_loss_prevention_deidentify_template} Resource."
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template.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-google.DataLossPreventionDeidentifyTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 424
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 440
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 492
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 480
          },
          "name": "deidentifyConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 449
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 454
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 467
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 428
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 444
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 496
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 473
          },
          "name": "deidentifyConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 418
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 434
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 460
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 486
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 9
      },
      "name": "DataLossPreventionDeidentifyTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#deidentify_config DataLossPreventionDeidentifyTemplate#deidentify_config}",
            "stability": "stable",
            "summary": "deidentify_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 38
          },
          "name": "deidentifyConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'projects/{{project}}'\n'projects/{{project}}/locations/{{location}}'\n'organizations/{{organization_id}}'\n'organizations/{{organization_id}}/locations/{{location}}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#parent DataLossPreventionDeidentifyTemplate#parent}",
            "stability": "stable",
            "summary": "The parent of the template in any of the following formats:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 32
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#description DataLossPreventionDeidentifyTemplate#description}",
            "stability": "stable",
            "summary": "A description of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#display_name DataLossPreventionDeidentifyTemplate#display_name}",
            "stability": "stable",
            "summary": "User set display name of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.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/google/r/data_loss_prevention_deidentify_template.html#timeouts DataLossPreventionDeidentifyTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 337
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#info_type_transformations DataLossPreventionDeidentifyTemplate#info_type_transformations}",
            "stability": "stable",
            "summary": "info_type_transformations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 343
          },
          "name": "infoTypeTransformations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 321
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#transformations DataLossPreventionDeidentifyTemplate#transformations}",
            "stability": "stable",
            "summary": "transformations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 327
          },
          "name": "transformations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 298
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#primitive_transformation DataLossPreventionDeidentifyTemplate#primitive_transformation}",
            "stability": "stable",
            "summary": "primitive_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 310
          },
          "name": "primitiveTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#info_types DataLossPreventionDeidentifyTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 304
          },
          "name": "infoTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 46
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 275
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#character_mask_config DataLossPreventionDeidentifyTemplate#character_mask_config}",
            "stability": "stable",
            "summary": "character_mask_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 281
          },
          "name": "characterMaskConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#replace_config DataLossPreventionDeidentifyTemplate#replace_config}",
            "stability": "stable",
            "summary": "replace_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 287
          },
          "name": "replaceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 85
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#characters_to_ignore DataLossPreventionDeidentifyTemplate#characters_to_ignore}",
            "stability": "stable",
            "summary": "characters_to_ignore block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 112
          },
          "name": "charactersToIgnore",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This string must have a length of 1. If not supplied, this value defaults to * for\nstrings, and 0 for digits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#masking_character DataLossPreventionDeidentifyTemplate#masking_character}",
            "stability": "stable",
            "summary": "Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 93
          },
          "name": "maskingCharacter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, all matching chars will be masked. Skipped characters do not count towards this tally.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#number_to_mask DataLossPreventionDeidentifyTemplate#number_to_mask}",
            "stability": "stable",
            "summary": "Number of characters to mask."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 99
          },
          "name": "numberToMask",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if masking_character is 0, number_to_mask is 14, and reverse_order is 'false', then the\ninput string '1234-5678-9012-3456' is masked as '00000000000000-3456'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#reverse_order DataLossPreventionDeidentifyTemplate#reverse_order}",
            "stability": "stable",
            "summary": "Mask characters in reverse order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 106
          },
          "name": "reverseOrder",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 62
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#character_to_skip DataLossPreventionDeidentifyTemplate#character_to_skip}",
            "stability": "stable",
            "summary": "Characters to not transform when masking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 68
          },
          "name": "characterToSkip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#common_characters_to_ignore DataLossPreventionDeidentifyTemplate#common_characters_to_ignore}",
            "stability": "stable",
            "summary": "Common characters to not transform when masking. Useful to avoid removing punctuation. Possible values: [\"NUMERIC\", \"ALPHA_UPPER_CASE\", \"ALPHA_LOWER_CASE\", \"PUNCTUATION\", \"WHITESPACE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 74
          },
          "name": "commonCharactersToIgnore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 259
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#new_value DataLossPreventionDeidentifyTemplate#new_value}",
            "stability": "stable",
            "summary": "new_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 265
          },
          "name": "newValue",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 193
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 199
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 236
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#day_of_week_value DataLossPreventionDeidentifyTemplate#day_of_week_value}",
            "stability": "stable",
            "summary": "Represents a day of the week. Possible values: [\"MONDAY\", \"TUESDAY\", \"WEDNESDAY\", \"THURSDAY\", \"FRIDAY\", \"SATURDAY\", \"SUNDAY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 205
          },
          "name": "dayOfWeekValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 211
          },
          "name": "floatValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 217
          },
          "name": "integerValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 223
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits. Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 230
          },
          "name": "timestampValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 242
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 125
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 if specifying a\nyear by itself or a year and month where the day is not significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 132
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 if specifying a year without a month and day.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 138
          },
          "name": "month",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 144
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 156
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format. Should be from 0 to 23."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 162
          },
          "name": "hours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#minutes DataLossPreventionDeidentifyTemplate#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 168
          },
          "name": "minutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#nanos DataLossPreventionDeidentifyTemplate#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 174
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time. Must normally be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 180
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionDeidentifyTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template.ts",
        "line": 353
      },
      "name": "DataLossPreventionDeidentifyTemplateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#create DataLossPreventionDeidentifyTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 357
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#delete DataLossPreventionDeidentifyTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 361
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template.html#update DataLossPreventionDeidentifyTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template.ts",
            "line": 365
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html google_data_loss_prevention_inspect_template}."
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html google_data_loss_prevention_inspect_template} Resource."
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template.ts",
          "line": 724
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 754
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 770
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 809
          },
          "name": "resetInspectConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 825
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 837
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 779
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 797
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 758
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 774
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 813
          },
          "name": "inspectConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 829
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 748
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 764
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 803
          },
          "name": "inspectConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 790
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 819
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 9
      },
      "name": "DataLossPreventionInspectTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'projects/{{project}}'\n'projects/{{project}}/locations/{{location}}'\n'organizations/{{organization_id}}'\n'organizations/{{organization_id}}/locations/{{location}}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#parent DataLossPreventionInspectTemplate#parent}",
            "stability": "stable",
            "summary": "The parent of the inspect template in any of the following formats:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 32
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#description DataLossPreventionInspectTemplate#description}",
            "stability": "stable",
            "summary": "A description of the inspect template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#display_name DataLossPreventionInspectTemplate#display_name}",
            "stability": "stable",
            "summary": "User set display name of the inspect template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.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/google/r/data_loss_prevention_inspect_template.html#inspect_config DataLossPreventionInspectTemplate#inspect_config}",
            "stability": "stable",
            "summary": "inspect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 38
          },
          "name": "inspectConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#timeouts DataLossPreventionInspectTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 618
      },
      "name": "DataLossPreventionInspectTemplateInspectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If empty, text, images, and other content will be included. Possible values: [\"CONTENT_TEXT\", \"CONTENT_IMAGE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#content_options DataLossPreventionInspectTemplate#content_options}",
            "stability": "stable",
            "summary": "List of options defining data content to scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 624
          },
          "name": "contentOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#custom_info_types DataLossPreventionInspectTemplate#custom_info_types}",
            "stability": "stable",
            "summary": "custom_info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 648
          },
          "name": "customInfoTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#exclude_info_types DataLossPreventionInspectTemplate#exclude_info_types}",
            "stability": "stable",
            "summary": "When true, excludes type information of the findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 630
          },
          "name": "excludeInfoTypes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#include_quote DataLossPreventionInspectTemplate#include_quote}",
            "stability": "stable",
            "summary": "When true, a contextual quote from the data that triggered a finding is included in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 636
          },
          "name": "includeQuote",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#info_types DataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 654
          },
          "name": "infoTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigInfoTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#limits DataLossPreventionInspectTemplate#limits}",
            "stability": "stable",
            "summary": "limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 660
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See https://cloud.google.com/dlp/docs/likelihood for more info Default value: \"POSSIBLE\" Possible values: [\"VERY_UNLIKELY\", \"UNLIKELY\", \"POSSIBLE\", \"LIKELY\", \"VERY_LIKELY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#min_likelihood DataLossPreventionInspectTemplate#min_likelihood}",
            "stability": "stable",
            "summary": "Only returns findings equal or above this threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 642
          },
          "name": "minLikelihood",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#rule_set DataLossPreventionInspectTemplate#rule_set}",
            "stability": "stable",
            "summary": "rule_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 666
          },
          "name": "ruleSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSet"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 160
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#info_type DataLossPreventionInspectTemplate#info_type}",
            "stability": "stable",
            "summary": "info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 185
          },
          "name": "infoType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#dictionary DataLossPreventionInspectTemplate#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 179
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It still can be used for rules matching. Possible values: [\"EXCLUSION_TYPE_EXCLUDE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#exclusion_type DataLossPreventionInspectTemplate#exclusion_type}",
            "stability": "stable",
            "summary": "If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 166
          },
          "name": "exclusionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This base value can be altered by a detection rule if the finding meets the criteria\nspecified by the rule. Default value: \"VERY_LIKELY\" Possible values: [\"VERY_UNLIKELY\", \"UNLIKELY\", \"POSSIBLE\", \"LIKELY\", \"VERY_LIKELY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#likelihood DataLossPreventionInspectTemplate#likelihood}",
            "stability": "stable",
            "summary": "Likelihood to return for this CustomInfoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 173
          },
          "name": "likelihood",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#regex DataLossPreventionInspectTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 191
          },
          "name": "regex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#stored_type DataLossPreventionInspectTemplate#stored_type}",
            "stability": "stable",
            "summary": "stored_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 197
          },
          "name": "storedType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 79
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#cloud_storage_path DataLossPreventionInspectTemplate#cloud_storage_path}",
            "stability": "stable",
            "summary": "cloud_storage_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 85
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#word_list DataLossPreventionInspectTemplate#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 91
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 46
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#path DataLossPreventionInspectTemplate#path}",
            "stability": "stable",
            "summary": "A url representing a file or path (no wildcards) in Cloud Storage. Example: 'gs://[BUCKET_NAME]/dictionary.txt'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 52
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 62
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The dictionary must contain at least one\nphrase and every phrase must contain at least 2 characters that are letters or digits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#words DataLossPreventionInspectTemplate#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 69
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 102
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names\nlisted at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 119
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#pattern DataLossPreventionInspectTemplate#pattern}",
            "stability": "stable",
            "summary": "Pattern defining the regular expression. Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 132
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When not specified, the entire match is returned. No more than 3 may be included.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#group_indexes DataLossPreventionInspectTemplate#group_indexes}",
            "stability": "stable",
            "summary": "The index of the submatch to extract as findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 125
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 143
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Resource name of the requested StoredInfoType, for example 'organizations/433245324/storedInfoTypes/432452342' or 'projects/project-id/storedInfoTypes/432452342'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 212
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigInfoTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names listed\nat https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 219
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimits": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 269
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#max_findings_per_item DataLossPreventionInspectTemplate#max_findings_per_item}",
            "stability": "stable",
            "summary": "Max number of findings that will be returned for each item scanned. The maximum returned is 2000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 275
          },
          "name": "maxFindingsPerItem",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#max_findings_per_request DataLossPreventionInspectTemplate#max_findings_per_request}",
            "stability": "stable",
            "summary": "Max number of findings that will be returned per request/job. The maximum returned is 2000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 281
          },
          "name": "maxFindingsPerRequest",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#max_findings_per_info_type DataLossPreventionInspectTemplate#max_findings_per_info_type}",
            "stability": "stable",
            "summary": "max_findings_per_info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 287
          },
          "name": "maxFindingsPerInfoType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 246
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#info_type DataLossPreventionInspectTemplate#info_type}",
            "stability": "stable",
            "summary": "info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 258
          },
          "name": "infoType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#max_findings DataLossPreventionInspectTemplate#max_findings}",
            "stability": "stable",
            "summary": "Max findings limit for the given infoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 252
          },
          "name": "maxFindings",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 229
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names listed\nat https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 595
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#info_types DataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 601
          },
          "name": "infoTypes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#rules DataLossPreventionInspectTemplate#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 607
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 299
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names listed\nat https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 572
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#exclusion_rule DataLossPreventionInspectTemplate#exclusion_rule}",
            "stability": "stable",
            "summary": "exclusion_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 578
          },
          "name": "exclusionRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#hotword_rule DataLossPreventionInspectTemplate#hotword_rule}",
            "stability": "stable",
            "summary": "hotword_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 584
          },
          "name": "hotwordRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 429
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#matching_type DataLossPreventionInspectTemplate#matching_type}",
            "stability": "stable",
            "summary": "How the rule is applied. See the documentation for more information: https://cloud.google.com/dlp/docs/reference/rest/v2/InspectConfig#MatchingType Possible values: [\"MATCHING_TYPE_FULL_MATCH\", \"MATCHING_TYPE_PARTIAL_MATCH\", \"MATCHING_TYPE_INVERSE_MATCH\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 435
          },
          "name": "matchingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#dictionary DataLossPreventionInspectTemplate#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 441
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#exclude_info_types DataLossPreventionInspectTemplate#exclude_info_types}",
            "stability": "stable",
            "summary": "exclude_info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 447
          },
          "name": "excludeInfoTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#regex DataLossPreventionInspectTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 453
          },
          "name": "regex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 349
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#cloud_storage_path DataLossPreventionInspectTemplate#cloud_storage_path}",
            "stability": "stable",
            "summary": "cloud_storage_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 355
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#word_list DataLossPreventionInspectTemplate#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 361
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 316
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#path DataLossPreventionInspectTemplate#path}",
            "stability": "stable",
            "summary": "A url representing a file or path (no wildcards) in Cloud Storage. Example: 'gs://[BUCKET_NAME]/dictionary.txt'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 322
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 332
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The dictionary must contain at least one\nphrase and every phrase must contain at least 2 characters that are letters or digits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#words DataLossPreventionInspectTemplate#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 339
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 389
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#info_types DataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 395
          },
          "name": "infoTypes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 372
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names listed\nat https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 405
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#pattern DataLossPreventionInspectTemplate#pattern}",
            "stability": "stable",
            "summary": "Pattern defining the regular expression. Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 418
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When not specified, the entire match is returned. No more than 3 may be included.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#group_indexes DataLossPreventionInspectTemplate#group_indexes}",
            "stability": "stable",
            "summary": "The index of the submatch to extract as findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 411
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 542
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#hotword_regex DataLossPreventionInspectTemplate#hotword_regex}",
            "stability": "stable",
            "summary": "hotword_regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 548
          },
          "name": "hotwordRegex",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#likelihood_adjustment DataLossPreventionInspectTemplate#likelihood_adjustment}",
            "stability": "stable",
            "summary": "likelihood_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 554
          },
          "name": "likelihoodAdjustment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#proximity DataLossPreventionInspectTemplate#proximity}",
            "stability": "stable",
            "summary": "proximity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 560
          },
          "name": "proximity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 466
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#pattern DataLossPreventionInspectTemplate#pattern}",
            "stability": "stable",
            "summary": "Pattern defining the regular expression. Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 480
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When not specified,\nthe entire match is returned. No more than 3 may be included.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#group_indexes DataLossPreventionInspectTemplate#group_indexes}",
            "stability": "stable",
            "summary": "The index of the submatch to extract as findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 473
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 491
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either this or relative_likelihood can be set. Possible values: [\"VERY_UNLIKELY\", \"UNLIKELY\", \"POSSIBLE\", \"LIKELY\", \"VERY_LIKELY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#fixed_likelihood DataLossPreventionInspectTemplate#fixed_likelihood}",
            "stability": "stable",
            "summary": "Set the likelihood of a finding to a fixed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 497
          },
          "name": "fixedLikelihood",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example,\nif a finding would be POSSIBLE without the detection rule and relativeLikelihood is 1,\nthen it is upgraded to LIKELY, while a value of -1 would downgrade it to UNLIKELY.\nLikelihood may never drop below VERY_UNLIKELY or exceed VERY_LIKELY, so applying an\nadjustment of 1 followed by an adjustment of -1 when base likelihood is VERY_LIKELY\nwill result in a final likelihood of LIKELY. Either this or fixed_likelihood can be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#relative_likelihood DataLossPreventionInspectTemplate#relative_likelihood}",
            "stability": "stable",
            "summary": "Increase or decrease the likelihood by the specified number of levels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 508
          },
          "name": "relativeLikelihood",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 519
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#window_after DataLossPreventionInspectTemplate#window_after}",
            "stability": "stable",
            "summary": "Number of characters after the finding to consider. Either this or window_before must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 525
          },
          "name": "windowAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#window_before DataLossPreventionInspectTemplate#window_before}",
            "stability": "stable",
            "summary": "Number of characters before the finding to consider. Either this or window_after must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 531
          },
          "name": "windowBefore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionInspectTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionInspectTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template.ts",
        "line": 683
      },
      "name": "DataLossPreventionInspectTemplateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#create DataLossPreventionInspectTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 687
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#delete DataLossPreventionInspectTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 691
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template.html#update DataLossPreventionInspectTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template.ts",
            "line": 695
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTrigger": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html google_data_loss_prevention_job_trigger}."
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html google_data_loss_prevention_job_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger.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-google.DataLossPreventionJobTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 569
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 614
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 630
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 690
          },
          "name": "resetInspectJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 674
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 706
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 731
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 639
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 644
          },
          "name": "lastRunTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 649
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 662
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 723
          },
          "name": "triggersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTriggers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 618
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 634
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 694
          },
          "name": "inspectJobInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 678
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 710
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 608
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 624
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 684
          },
          "name": "inspectJob",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 655
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 668
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 700
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 716
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTriggers"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 9
      },
      "name": "DataLossPreventionJobTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#parent DataLossPreventionJobTrigger#parent}",
            "stability": "stable",
            "summary": "The parent of the trigger, either in the format 'projects/{{project}}' or 'projects/{{project}}/locations/{{location}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 28
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#triggers DataLossPreventionJobTrigger#triggers}",
            "stability": "stable",
            "summary": "triggers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 52
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTriggers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#description DataLossPreventionJobTrigger#description}",
            "stability": "stable",
            "summary": "A description of the job trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#display_name DataLossPreventionJobTrigger#display_name}",
            "stability": "stable",
            "summary": "User set display name of the job trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.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/google/r/data_loss_prevention_job_trigger.html#inspect_job DataLossPreventionJobTrigger#inspect_job}",
            "stability": "stable",
            "summary": "inspect_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 40
          },
          "name": "inspectJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#status DataLossPreventionJobTrigger#status}",
            "stability": "stable",
            "summary": "Whether the trigger is currently active. Default value: \"HEALTHY\" Possible values: [\"PAUSED\", \"HEALTHY\", \"CANCELLED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 34
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#timeouts DataLossPreventionJobTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 473
      },
      "name": "DataLossPreventionJobTriggerInspectJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#actions DataLossPreventionJobTrigger#actions}",
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 485
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#inspect_template_name DataLossPreventionJobTrigger#inspect_template_name}",
            "stability": "stable",
            "summary": "The name of the template to run when this job is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 479
          },
          "name": "inspectTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#storage_config DataLossPreventionJobTrigger#storage_config}",
            "stability": "stable",
            "summary": "storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 491
          },
          "name": "storageConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 131
      },
      "name": "DataLossPreventionJobTriggerInspectJobActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#save_findings DataLossPreventionJobTrigger#save_findings}",
            "stability": "stable",
            "summary": "save_findings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 137
          },
          "name": "saveFindings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 115
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#output_config DataLossPreventionJobTrigger#output_config}",
            "stability": "stable",
            "summary": "output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 121
          },
          "name": "outputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 85
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#table DataLossPreventionJobTrigger#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 104
          },
          "name": "table",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is only used for\nInspect and must be unspecified for Risk jobs. Columns are derived from the Finding\nobject. If appending to an existing table, any columns from the predefined schema\nthat are missing will be added. No columns in the existing table will be deleted.\n\nIf unspecified, then all available columns will be used for a new table or an (existing)\ntable with no schema, and no changes will be made to an existing table that has a schema.\nOnly for use with external storage. Possible values: [\"BASIC_COLUMNS\", \"GCS_COLUMNS\", \"DATASTORE_COLUMNS\", \"BIG_QUERY_COLUMNS\", \"ALL_COLUMNS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#output_schema DataLossPreventionJobTrigger#output_schema}",
            "stability": "stable",
            "summary": "Schema used for writing the findings for Inspect jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 98
          },
          "name": "outputSchema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 54
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#dataset_id DataLossPreventionJobTrigger#dataset_id}",
            "stability": "stable",
            "summary": "Dataset ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 60
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#project_id DataLossPreventionJobTrigger#project_id}",
            "stability": "stable",
            "summary": "The Google Cloud Platform project ID of the project containing the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 66
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If is not set a new one will be generated for you with the following format:\n'dlp_googleapis_yyyy_mm_dd_[dlp_job_id]'. Pacific timezone will be used for generating the date details.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#table_id DataLossPreventionJobTrigger#table_id}",
            "stability": "stable",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 73
          },
          "name": "tableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 436
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#big_query_options DataLossPreventionJobTrigger#big_query_options}",
            "stability": "stable",
            "summary": "big_query_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 442
          },
          "name": "bigQueryOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#cloud_storage_options DataLossPreventionJobTrigger#cloud_storage_options}",
            "stability": "stable",
            "summary": "cloud_storage_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 448
          },
          "name": "cloudStorageOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#datastore_options DataLossPreventionJobTrigger#datastore_options}",
            "stability": "stable",
            "summary": "datastore_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 454
          },
          "name": "datastoreOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#timespan_config DataLossPreventionJobTrigger#timespan_config}",
            "stability": "stable",
            "summary": "timespan_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 460
          },
          "name": "timespanConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 177
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#table_reference DataLossPreventionJobTrigger#table_reference}",
            "stability": "stable",
            "summary": "table_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 183
          },
          "name": "tableReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 147
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#dataset_id DataLossPreventionJobTrigger#dataset_id}",
            "stability": "stable",
            "summary": "The dataset ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 153
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#project_id DataLossPreventionJobTrigger#project_id}",
            "stability": "stable",
            "summary": "The Google Cloud Platform project ID of the project containing the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 159
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#table_id DataLossPreventionJobTrigger#table_id}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 165
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 255
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#file_set DataLossPreventionJobTrigger#file_set}",
            "stability": "stable",
            "summary": "file_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 297
          },
          "name": "fileSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a scanned file's size is bigger than this value\nthen the rest of the bytes are omitted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#bytes_limit_per_file DataLossPreventionJobTrigger#bytes_limit_per_file}",
            "stability": "stable",
            "summary": "Max number of bytes to scan from a file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 262
          },
          "name": "bytesLimitPerFile",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The rest are omitted. The number of bytes scanned is rounded down.\nMust be between 0 and 100, inclusively. Both 0 and 100 means no limit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#bytes_limit_per_file_percent DataLossPreventionJobTrigger#bytes_limit_per_file_percent}",
            "stability": "stable",
            "summary": "Max percentage of bytes to scan from a file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 269
          },
          "name": "bytesLimitPerFilePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Number of files scanned is rounded down.\nMust be between 0 and 100, inclusively. Both 0 and 100 means no limit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#files_limit_percent DataLossPreventionJobTrigger#files_limit_percent}",
            "stability": "stable",
            "summary": "Limits the number of files to scan to this percentage of the input FileSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 284
          },
          "name": "filesLimitPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If empty, all files are scanned and available data\nformat processors are applied. In addition, the binary content of the selected files is always scanned as well.\nImages are scanned only as binary if the specified region does not support image inspection and no fileTypes were specified. Possible values: [\"BINARY_FILE\", \"TEXT_FILE\", \"IMAGE\", \"WORD\", \"PDF\", \"AVRO\", \"CSV\", \"TSV\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#file_types DataLossPreventionJobTrigger#file_types}",
            "stability": "stable",
            "summary": "List of file type groups to include in the scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 277
          },
          "name": "fileTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Meaningful only when used in conjunction with bytesLimitPerFile.\nIf not specified, scanning would start from the top. Possible values: [\"TOP\", \"RANDOM_START\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#sample_method DataLossPreventionJobTrigger#sample_method}",
            "stability": "stable",
            "summary": "How to sample bytes if not all bytes are scanned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 291
          },
          "name": "sampleMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 227
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#regex_file_set DataLossPreventionJobTrigger#regex_file_set}",
            "stability": "stable",
            "summary": "regex_file_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 244
          },
          "name": "regexFileSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the url ends in a trailing slash, the bucket or directory represented by the url will be scanned\nnon-recursively (content in sub-directories will not be scanned). This means that 'gs://mybucket/' is\nequivalent to 'gs://mybucket/*', and 'gs://mybucket/directory/' is equivalent to 'gs://mybucket/directory/*'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#url DataLossPreventionJobTrigger#url}",
            "stability": "stable",
            "summary": "The Cloud Storage url of the file(s) to scan, in the format 'gs://<bucket>/<path>'. Trailing wildcard in the path is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 238
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 193
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#bucket_name DataLossPreventionJobTrigger#bucket_name}",
            "stability": "stable",
            "summary": "The name of a Cloud Storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 199
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All files in the bucket that match at\nleast one of these regular expressions will be excluded from the scan.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#exclude_regex DataLossPreventionJobTrigger#exclude_regex}",
            "stability": "stable",
            "summary": "A list of regular expressions matching file paths to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 206
          },
          "name": "excludeRegex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All files in the bucket\nthat match at least one of these regular expressions will be included in the set of files,\nexcept for those that also match an item in excludeRegex. Leaving this field empty will\nmatch all files by default (this is equivalent to including .* in the list)\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#include_regex DataLossPreventionJobTrigger#include_regex}",
            "stability": "stable",
            "summary": "A list of regular expressions matching file paths to include."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 215
          },
          "name": "includeRegex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 351
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#kind DataLossPreventionJobTrigger#kind}",
            "stability": "stable",
            "summary": "kind block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 357
          },
          "name": "kind",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#partition_id DataLossPreventionJobTrigger#partition_id}",
            "stability": "stable",
            "summary": "partition_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 363
          },
          "name": "partitionId",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 312
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#name DataLossPreventionJobTrigger#name}",
            "stability": "stable",
            "summary": "The name of the Datastore kind."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 328
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#project_id DataLossPreventionJobTrigger#project_id}",
            "stability": "stable",
            "summary": "The ID of the project to which the entities belong."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 340
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#namespace_id DataLossPreventionJobTrigger#namespace_id}",
            "stability": "stable",
            "summary": "If not empty, the ID of the namespace to which the entities belong."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 334
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 397
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#timestamp_field DataLossPreventionJobTrigger#timestamp_field}",
            "stability": "stable",
            "summary": "timestamp_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 423
          },
          "name": "timestampField",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This will\nbe based on the time of the execution of the last run of the JobTrigger.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#enable_auto_population_of_timespan_config DataLossPreventionJobTrigger#enable_auto_population_of_timespan_config}",
            "stability": "stable",
            "summary": "When the job is started by a JobTrigger we will automatically figure out a valid startTime to avoid scanning files that have not been modified since the last time the JobTrigger executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 405
          },
          "name": "enableAutoPopulationOfTimespanConfig",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#end_time DataLossPreventionJobTrigger#end_time}",
            "stability": "stable",
            "summary": "Exclude files or rows newer than this value. If set to zero, no upper time limit is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 411
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#start_time DataLossPreventionJobTrigger#start_time}",
            "stability": "stable",
            "summary": "Exclude files or rows older than this value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 417
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 374
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For BigQuery: Required to filter out rows based on the given start and end times. If not specified and the table was\nmodified between the given start and end times, the entire table will be scanned. The valid data types of the timestamp\nfield are: INTEGER, DATE, TIMESTAMP, or DATETIME BigQuery column.\n\nFor Datastore. Valid data types of the timestamp field are: TIMESTAMP. Datastore entity will be scanned if the\ntimestamp property does not exist or its value is empty or invalid.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#name DataLossPreventionJobTrigger#name}",
            "stability": "stable",
            "summary": "Specification of the field containing the timestamp of scanned items. Used for data sources like Datastore and BigQuery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 387
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 503
      },
      "name": "DataLossPreventionJobTriggerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#create DataLossPreventionJobTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 507
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#delete DataLossPreventionJobTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 511
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#update DataLossPreventionJobTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 515
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerTriggers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTriggers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 549
      },
      "name": "DataLossPreventionJobTriggerTriggers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#schedule DataLossPreventionJobTrigger#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 555
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTriggersSchedule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionJobTriggerTriggersSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionJobTriggerTriggersSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger.ts",
        "line": 527
      },
      "name": "DataLossPreventionJobTriggerTriggersSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A scheduled start time will be skipped if the previous execution has not ended when its scheduled time occurs.\n\nThis value must be set to a time duration greater than or equal to 1 day and can be no longer than 60 days.\n\nA duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger.html#recurrence_period_duration DataLossPreventionJobTrigger#recurrence_period_duration}",
            "stability": "stable",
            "summary": "With this option a job is started a regular periodic basis. For example: every day (86400 seconds)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger.ts",
            "line": 539
          },
          "name": "recurrencePeriodDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoType": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html google_data_loss_prevention_stored_info_type}."
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html google_data_loss_prevention_stored_info_type} Resource."
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type.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-google.DataLossPreventionStoredInfoTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 342
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 397
          },
          "name": "resetDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 358
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 413
          },
          "name": "resetLargeCustomDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 429
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 445
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 457
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 372
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 385
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 346
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 401
          },
          "name": "dictionaryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionary"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 362
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 417
          },
          "name": "largeCustomDictionaryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionary"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 433
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeRegex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 449
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 336
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 391
          },
          "name": "dictionary",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionary"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 352
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 407
          },
          "name": "largeCustomDictionary",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionary"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 378
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 423
          },
          "name": "regex",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeRegex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 439
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 9
      },
      "name": "DataLossPreventionStoredInfoTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'projects/{{project}}'\n'projects/{{project}}/locations/{{location}}'\n'organizations/{{organization_id}}'\n'organizations/{{organization_id}}/locations/{{location}}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#parent DataLossPreventionStoredInfoType#parent}",
            "stability": "stable",
            "summary": "The parent of the info type in any of the following formats:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 32
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#description DataLossPreventionStoredInfoType#description}",
            "stability": "stable",
            "summary": "A description of the info type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#dictionary DataLossPreventionStoredInfoType#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 38
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionary"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#display_name DataLossPreventionStoredInfoType#display_name}",
            "stability": "stable",
            "summary": "User set display name of the info type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.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/google/r/data_loss_prevention_stored_info_type.html#large_custom_dictionary DataLossPreventionStoredInfoType#large_custom_dictionary}",
            "stability": "stable",
            "summary": "large_custom_dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 44
          },
          "name": "largeCustomDictionary",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionary"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#regex DataLossPreventionStoredInfoType#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 50
          },
          "name": "regex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeRegex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#timeouts DataLossPreventionStoredInfoType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 91
      },
      "name": "DataLossPreventionStoredInfoTypeDictionary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#cloud_storage_path DataLossPreventionStoredInfoType#cloud_storage_path}",
            "stability": "stable",
            "summary": "cloud_storage_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 97
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#word_list DataLossPreventionStoredInfoType#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 103
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionaryWordList"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 58
      },
      "name": "DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#path DataLossPreventionStoredInfoType#path}",
            "stability": "stable",
            "summary": "A url representing a file or path (no wildcards) in Cloud Storage. Example: 'gs://[BUCKET_NAME]/dictionary.txt'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 64
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionaryWordList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 74
      },
      "name": "DataLossPreventionStoredInfoTypeDictionaryWordList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The dictionary must contain at least one\nphrase and every phrase must contain at least 2 characters that are letters or digits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#words DataLossPreventionStoredInfoType#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 81
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 215
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#output_path DataLossPreventionStoredInfoType#output_path}",
            "stability": "stable",
            "summary": "output_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 233
          },
          "name": "outputPath",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#big_query_field DataLossPreventionStoredInfoType#big_query_field}",
            "stability": "stable",
            "summary": "big_query_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 221
          },
          "name": "bigQueryField",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#cloud_storage_file_set DataLossPreventionStoredInfoType#cloud_storage_file_set}",
            "stability": "stable",
            "summary": "cloud_storage_file_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 227
          },
          "name": "cloudStorageFileSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 160
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#field DataLossPreventionStoredInfoType#field}",
            "stability": "stable",
            "summary": "field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 166
          },
          "name": "field",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#table DataLossPreventionStoredInfoType#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 172
          },
          "name": "table",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 114
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#name DataLossPreventionStoredInfoType#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 130
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#dataset_id DataLossPreventionStoredInfoType#dataset_id}",
            "stability": "stable",
            "summary": "The dataset ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 136
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#project_id DataLossPreventionStoredInfoType#project_id}",
            "stability": "stable",
            "summary": "The Google Cloud Platform project ID of the project containing the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 142
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#table_id DataLossPreventionStoredInfoType#table_id}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 148
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 183
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#url DataLossPreventionStoredInfoType#url}",
            "stability": "stable",
            "summary": "The url, in the format 'gs://<bucket>/<path>'. Trailing wildcard in the path is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 189
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 199
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#path DataLossPreventionStoredInfoType#path}",
            "stability": "stable",
            "summary": "A url representing a file or path (no wildcards) in Cloud Storage. Example: 'gs://[BUCKET_NAME]/dictionary.txt'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 205
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 245
      },
      "name": "DataLossPreventionStoredInfoTypeRegex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#pattern DataLossPreventionStoredInfoType#pattern}",
            "stability": "stable",
            "summary": "Pattern defining the regular expression. Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 258
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When not specified, the entire match is returned. No more than 3 may be included.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#group_indexes DataLossPreventionStoredInfoType#group_indexes}",
            "stability": "stable",
            "summary": "The index of the submatch to extract as findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 251
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataLossPreventionStoredInfoTypeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataLossPreventionStoredInfoTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type.ts",
        "line": 269
      },
      "name": "DataLossPreventionStoredInfoTypeTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#create DataLossPreventionStoredInfoType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 273
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#delete DataLossPreventionStoredInfoType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 277
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type.html#update DataLossPreventionStoredInfoType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type.ts",
            "line": 281
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataflowJob": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html google_dataflow_job}."
      },
      "fqn": "@cdktf/provider-google.DataflowJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html google_dataflow_job} Resource."
        },
        "locationInModule": {
          "filename": "src/dataflow-job.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataflowJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataflow-job.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 207
          },
          "name": "resetAdditionalExperiments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 223
          },
          "name": "resetEnableStreamingEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 244
          },
          "name": "resetIpConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 265
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 281
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 297
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 313
          },
          "name": "resetMaxWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 342
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 358
          },
          "name": "resetOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 374
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 390
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 406
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 422
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 443
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 522
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 485
          },
          "name": "resetTransformNameMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 506
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 534
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataflowJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 253
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 330
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 431
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 460
          },
          "name": "tempGcsLocationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 473
          },
          "name": "templateGcsPathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 494
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 211
          },
          "name": "additionalExperimentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 227
          },
          "name": "enableStreamingEngineInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 248
          },
          "name": "ipConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 269
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 285
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 301
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 317
          },
          "name": "maxWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 346
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 362
          },
          "name": "onDeleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 378
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 394
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 410
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 426
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 447
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 526
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataflowJobTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 489
          },
          "name": "transformNameMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 510
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 201
          },
          "name": "additionalExperiments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 217
          },
          "name": "enableStreamingEngine",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 238
          },
          "name": "ipConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 259
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 275
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 291
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 307
          },
          "name": "maxWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 323
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 336
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 352
          },
          "name": "onDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 368
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 384
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 400
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 416
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 437
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 453
          },
          "name": "tempGcsLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 466
          },
          "name": "templateGcsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 516
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataflowJobTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 479
          },
          "name": "transformNameMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 500
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataflowJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataflowJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataflow-job.ts",
        "line": 9
      },
      "name": "DataflowJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#name DataflowJob#name}",
            "stability": "stable",
            "summary": "A unique name for the resource, required by Dataflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#temp_gcs_location DataflowJob#temp_gcs_location}",
            "stability": "stable",
            "summary": "A writeable location on Google Cloud Storage for the Dataflow job to dump its temporary data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 105
          },
          "name": "tempGcsLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#template_gcs_path DataflowJob#template_gcs_path}",
            "stability": "stable",
            "summary": "The Google Cloud Storage path to the Dataflow job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 111
          },
          "name": "templateGcsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#additional_experiments DataflowJob#additional_experiments}",
            "stability": "stable",
            "summary": "List of experiments that should be used by the job. An example value is [\"enable_stackdriver_agent_metrics\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 15
          },
          "name": "additionalExperiments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#enable_streaming_engine DataflowJob#enable_streaming_engine}",
            "stability": "stable",
            "summary": "Indicates if the job should use the streaming engine feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 21
          },
          "name": "enableStreamingEngine",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#ip_configuration DataflowJob#ip_configuration}",
            "stability": "stable",
            "summary": "The configuration for VM IPs. Options are \"WORKER_IP_PUBLIC\" or \"WORKER_IP_PRIVATE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 27
          },
          "name": "ipConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#kms_key_name DataflowJob#kms_key_name}",
            "stability": "stable",
            "summary": "The name for the Cloud KMS key for the job. Key format is: projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 33
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Keys and values should follow the restrictions specified in the labeling restrictions page. NOTE: Google-provided Dataflow templates often provide default labels that begin with goog-dataflow-provided. Unless explicitly set in config, these labels will be ignored to prevent diffs on re-apply.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#labels DataflowJob#labels}",
            "stability": "stable",
            "summary": "User labels to be specified for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 39
          },
          "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/google/r/dataflow_job.html#machine_type DataflowJob#machine_type}",
            "stability": "stable",
            "summary": "The machine type to use for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 45
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#max_workers DataflowJob#max_workers}",
            "stability": "stable",
            "summary": "The number of workers permitted to work on the job. More workers may improve processing speed at additional cost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 51
          },
          "name": "maxWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#network DataflowJob#network}",
            "stability": "stable",
            "summary": "The network to which VMs will be assigned. If it is not provided, \"default\" will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 63
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#on_delete DataflowJob#on_delete}",
            "stability": "stable",
            "summary": "One of \"drain\" or \"cancel\". Specifies behavior of deletion during terraform destroy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 69
          },
          "name": "onDelete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#parameters DataflowJob#parameters}",
            "stability": "stable",
            "summary": "Key/Value pairs to be passed to the Dataflow job (as used in the template)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 75
          },
          "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/google/r/dataflow_job.html#project DataflowJob#project}",
            "stability": "stable",
            "summary": "The project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 81
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#region DataflowJob#region}",
            "stability": "stable",
            "summary": "The region in which the created job should run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 87
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#service_account_email DataflowJob#service_account_email}",
            "stability": "stable",
            "summary": "The Service Account email used to create the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 93
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#subnetwork DataflowJob#subnetwork}",
            "stability": "stable",
            "summary": "The subnetwork to which VMs will be assigned. Should be of the form \"regions/REGION/subnetworks/SUBNETWORK\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 99
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#timeouts DataflowJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 129
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataflowJobTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Map of transform name prefixes of the job to be replaced with the corresponding name prefixes of the new job.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#transform_name_mapping DataflowJob#transform_name_mapping}",
            "stability": "stable",
            "summary": "Only applicable when updating a pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 117
          },
          "name": "transformNameMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#zone DataflowJob#zone}",
            "stability": "stable",
            "summary": "The zone in which the created job should run. If it is not provided, the provider zone is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 123
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataflowJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataflowJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataflow-job.ts",
        "line": 131
      },
      "name": "DataflowJobTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job.html#update DataflowJob#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job.ts",
            "line": 135
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html google_dataproc_autoscaling_policy}."
      },
      "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html google_dataproc_autoscaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy.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-google.DataprocAutoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 366
          },
          "name": "resetBasicAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 316
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 350
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 382
          },
          "name": "resetSecondaryWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 398
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 414
          },
          "name": "resetWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 304
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 338
          },
          "name": "policyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 370
          },
          "name": "basicAlgorithmInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyBasicAlgorithm"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 320
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 354
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 386
          },
          "name": "secondaryWorkerConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicySecondaryWorkerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 402
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 418
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyWorkerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 360
          },
          "name": "basicAlgorithm",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyBasicAlgorithm"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 310
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 331
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 344
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 376
          },
          "name": "secondaryWorkerConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicySecondaryWorkerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 392
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 408
          },
          "name": "workerConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyWorkerConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocAutoscalingPolicyBasicAlgorithm": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyBasicAlgorithm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy.ts",
        "line": 124
      },
      "name": "DataprocAutoscalingPolicyBasicAlgorithm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#yarn_config DataprocAutoscalingPolicy#yarn_config}",
            "stability": "stable",
            "summary": "yarn_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 139
          },
          "name": "yarnConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Bounds: [2m, 1d]. Default: 2m.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#cooldown_period DataprocAutoscalingPolicy#cooldown_period}",
            "stability": "stable",
            "summary": "Duration between scaling events. A scaling period starts after the update operation from the previous event has completed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 133
          },
          "name": "cooldownPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy.ts",
        "line": 54
      },
      "name": "DataprocAutoscalingPolicyBasicAlgorithmYarnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Specifies the\nduration to wait for jobs to complete before forcefully removing workers\n(and potentially interrupting jobs). Only applicable to downscaling operations.\n\nBounds: [0s, 1d].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#graceful_decommission_timeout DataprocAutoscalingPolicy#graceful_decommission_timeout}",
            "stability": "stable",
            "summary": "Timeout for YARN graceful decommissioning of Node Managers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 64
          },
          "name": "gracefulDecommissionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A scale-down factor of 1 will result in scaling down so that there\nis no available memory remaining after the update (more aggressive scaling).\nA scale-down factor of 0 disables removing workers, which can be beneficial for\nautoscaling a single job.\n\nBounds: [0.0, 1.0].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#scale_down_factor DataprocAutoscalingPolicy#scale_down_factor}",
            "stability": "stable",
            "summary": "Fraction of average pending memory in the last cooldown period for which to remove workers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 76
          },
          "name": "scaleDownFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A scale-up factor of 1.0 will result in scaling up so that there\nis no pending memory remaining after the update (more aggressive scaling).\nA scale-up factor closer to 0 will result in a smaller magnitude of scaling up\n(less aggressive scaling).\n\nBounds: [0.0, 1.0].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#scale_up_factor DataprocAutoscalingPolicy#scale_up_factor}",
            "stability": "stable",
            "summary": "Fraction of average pending memory in the last cooldown period for which to add workers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 99
          },
          "name": "scaleUpFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must\nrecommend at least a 2 worker scale-down for the cluster to scale. A threshold of 0\nmeans the autoscaler will scale down on any recommended change.\n\nBounds: [0.0, 1.0]. Default: 0.0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#scale_down_min_worker_fraction DataprocAutoscalingPolicy#scale_down_min_worker_fraction}",
            "stability": "stable",
            "summary": "Minimum scale-down threshold as a fraction of total cluster size before scaling occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 87
          },
          "name": "scaleDownMinWorkerFraction",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler\nmust recommend at least a 2-worker scale-up for the cluster to scale. A threshold of\n0 means the autoscaler will scale up on any recommended change.\n\nBounds: [0.0, 1.0]. Default: 0.0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#scale_up_min_worker_fraction DataprocAutoscalingPolicy#scale_up_min_worker_fraction}",
            "stability": "stable",
            "summary": "Minimum scale-up threshold as a fraction of total cluster size before scaling occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 110
          },
          "name": "scaleUpMinWorkerFraction",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocAutoscalingPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy.ts",
        "line": 9
      },
      "name": "DataprocAutoscalingPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),\nand hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between\n3 and 50 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#policy_id DataprocAutoscalingPolicy#policy_id}",
            "stability": "stable",
            "summary": "The policy id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 24
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#basic_algorithm DataprocAutoscalingPolicy#basic_algorithm}",
            "stability": "stable",
            "summary": "basic_algorithm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 34
          },
          "name": "basicAlgorithm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyBasicAlgorithm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#location DataprocAutoscalingPolicy#location}",
            "stability": "stable",
            "summary": "The  location where the autoscaling policy should reside. The default value is 'global'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 16
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#project DataprocAutoscalingPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#secondary_worker_config DataprocAutoscalingPolicy#secondary_worker_config}",
            "stability": "stable",
            "summary": "secondary_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 40
          },
          "name": "secondaryWorkerConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicySecondaryWorkerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#timeouts DataprocAutoscalingPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#worker_config DataprocAutoscalingPolicy#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 52
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyWorkerConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocAutoscalingPolicySecondaryWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicySecondaryWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy.ts",
        "line": 150
      },
      "name": "DataprocAutoscalingPolicySecondaryWorkerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that by default, clusters will not use\nsecondary workers. Required for secondary workers if the minimum secondary instances is set.\nBounds: [minInstances, ). Defaults to 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#max_instances DataprocAutoscalingPolicy#max_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 158
          },
          "name": "maxInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#min_instances DataprocAutoscalingPolicy#min_instances}",
            "stability": "stable",
            "summary": "Minimum number of instances for this group. Bounds: [0, maxInstances]. Defaults to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 164
          },
          "name": "minInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if primary workers have weight 2,\nand secondary workers have weight 1, the cluster will have approximately 2 primary workers\nfor each secondary worker.\n\nThe cluster may not reach the specified balance if constrained by min/max bounds or other\nautoscaling settings. For example, if maxInstances for secondary workers is 0, then only\nprimary workers will be added. The cluster can also be out of balance when created.\n\nIf weight is not set on any instance group, the cluster will default to equal weight for\nall groups: the cluster will attempt to maintain an equal number of workers in each group\nwithin the configured size bounds for each group. If weight is set for one group only,\nthe cluster will default to zero weight on the unset group. For example if weight is set\nonly on primary workers, the cluster will use primary workers only and no secondary workers.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#weight DataprocAutoscalingPolicy#weight}",
            "stability": "stable",
            "summary": "Weight for the instance group, which is used to determine the fraction of total workers in the cluster from this instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 183
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocAutoscalingPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy.ts",
        "line": 195
      },
      "name": "DataprocAutoscalingPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#create DataprocAutoscalingPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.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/google/r/dataproc_autoscaling_policy.html#delete DataprocAutoscalingPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.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/google/r/dataproc_autoscaling_policy.html#update DataprocAutoscalingPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 207
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocAutoscalingPolicyWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocAutoscalingPolicyWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy.ts",
        "line": 219
      },
      "name": "DataprocAutoscalingPolicyWorkerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#max_instances DataprocAutoscalingPolicy#max_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 225
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#min_instances DataprocAutoscalingPolicy#min_instances}",
            "stability": "stable",
            "summary": "Minimum number of instances for this group. Bounds: [2, maxInstances]. Defaults to 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 231
          },
          "name": "minInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if primary workers have weight 2,\nand secondary workers have weight 1, the cluster will have approximately 2 primary workers\nfor each secondary worker.\n\nThe cluster may not reach the specified balance if constrained by min/max bounds or other\nautoscaling settings. For example, if maxInstances for secondary workers is 0, then only\nprimary workers will be added. The cluster can also be out of balance when created.\n\nIf weight is not set on any instance group, the cluster will default to equal weight for\nall groups: the cluster will attempt to maintain an equal number of workers in each group\nwithin the configured size bounds for each group. If weight is set for one group only,\nthe cluster will default to zero weight on the unset group. For example if weight is set\nonly on primary workers, the cluster will use primary workers only and no secondary workers.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy.html#weight DataprocAutoscalingPolicy#weight}",
            "stability": "stable",
            "summary": "Weight for the instance group, which is used to determine the fraction of total workers in the cluster from this instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy.ts",
            "line": 250
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocCluster": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html google_dataproc_cluster}."
      },
      "fqn": "@cdktf/provider-google.DataprocCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html google_dataproc_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster.ts",
          "line": 761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataprocClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 748
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 875
          },
          "name": "resetClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 793
          },
          "name": "resetGracefulDecommissionTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 814
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 843
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 859
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 891
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 903
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 802
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 831
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 879
          },
          "name": "clusterConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 797
          },
          "name": "gracefulDecommissionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 818
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 847
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 863
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 895
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataprocClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 869
          },
          "name": "clusterConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 787
          },
          "name": "gracefulDecommissionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 808
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 824
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 837
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 853
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 885
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataprocClusterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 634
      },
      "name": "DataprocClusterClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#autoscaling_config DataprocCluster#autoscaling_config}",
            "stability": "stable",
            "summary": "autoscaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 652
          },
          "name": "autoscalingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigAutoscalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#encryption_config DataprocCluster#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 658
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#gce_cluster_config DataprocCluster#gce_cluster_config}",
            "stability": "stable",
            "summary": "gce_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 664
          },
          "name": "gceClusterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigGceClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#initialization_action DataprocCluster#initialization_action}",
            "stability": "stable",
            "summary": "initialization_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 670
          },
          "name": "initializationAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigInitializationAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#master_config DataprocCluster#master_config}",
            "stability": "stable",
            "summary": "master_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 676
          },
          "name": "masterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#preemptible_worker_config DataprocCluster#preemptible_worker_config}",
            "stability": "stable",
            "summary": "preemptible_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 682
          },
          "name": "preemptibleWorkerConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigPreemptibleWorkerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#security_config DataprocCluster#security_config}",
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 688
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigSecurityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#software_config DataprocCluster#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 694
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigSoftwareConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: If you don't explicitly specify a staging_bucket then GCP will auto create / assign one for you. However, you are not guaranteed an auto generated bucket which is solely dedicated to your cluster; it may be shared with other clusters in the same region/zone also choosing to use the auto generation option.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#staging_bucket DataprocCluster#staging_bucket}",
            "stability": "stable",
            "summary": "The Cloud Storage staging bucket used to stage files, such as Hadoop jars, between client machines and the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 640
          },
          "name": "stagingBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: If you don't explicitly specify a temp_bucket then GCP will auto create / assign one for you.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#temp_bucket DataprocCluster#temp_bucket}",
            "stability": "stable",
            "summary": "The Cloud Storage temp bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 646
          },
          "name": "tempBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#worker_config DataprocCluster#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 700
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigAutoscalingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigAutoscalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 53
      },
      "name": "DataprocClusterClusterConfigAutoscalingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#policy_uri DataprocCluster#policy_uri}",
            "stability": "stable",
            "summary": "The autoscaling policy used by the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 59
          },
          "name": "policyUri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 69
      },
      "name": "DataprocClusterClusterConfigEncryptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#kms_key_name DataprocCluster#kms_key_name}",
            "stability": "stable",
            "summary": "The Cloud KMS key name to use for PD disk encryption for all instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 75
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigGceClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigGceClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 115
      },
      "name": "DataprocClusterClusterConfigGceClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, all instances in the cluster will only have internal IP addresses. Note: Private Google Access (also known as privateIpGoogleAccess) must be enabled on the subnetwork that the cluster will be launched in.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#internal_ip_only DataprocCluster#internal_ip_only}",
            "stability": "stable",
            "summary": "By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 121
          },
          "name": "internalIpOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#metadata DataprocCluster#metadata}",
            "stability": "stable",
            "summary": "A map of the Compute Engine metadata entries to add to all instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 127
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Conflicts with subnetwork. If neither is specified, this defaults to the \"default\" network.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#network DataprocCluster#network}",
            "stability": "stable",
            "summary": "The name or self_link of the Google Compute Engine network to the cluster will be part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 133
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#service_account DataprocCluster#service_account}",
            "stability": "stable",
            "summary": "The service account to be used by the Node VMs. If not specified, the \"default\" service account is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 139
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These can be either FQDNs, or scope aliases.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#service_account_scopes DataprocCluster#service_account_scopes}",
            "stability": "stable",
            "summary": "The set of Google API scopes to be made available on all of the node VMs under the service_account specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 145
          },
          "name": "serviceAccountScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#shielded_instance_config DataprocCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 169
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#subnetwork DataprocCluster#subnetwork}",
            "stability": "stable",
            "summary": "The name or self_link of the Google Compute Engine subnetwork the cluster will be part of. Conflicts with network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 151
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Tags are used to identify valid sources or targets for network firewalls.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#tags DataprocCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 157
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#zone DataprocCluster#zone}",
            "stability": "stable",
            "summary": "The GCP zone where your data is stored and used (i.e. where the master and the worker nodes will be created in). If region is set to 'global' (default) then zone is mandatory, otherwise GCP is able to make use of Auto Zone Placement to determine this automatically for you. Note: This setting additionally determines and restricts which computing resources are available for use with other configs such as cluster_config.master_config.machine_type and cluster_config.worker_config.machine_type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 163
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 85
      },
      "name": "DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#enable_integrity_monitoring DataprocCluster#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether instances have integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 91
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#enable_secure_boot DataprocCluster#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether instances have Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 97
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#enable_vtpm DataprocCluster#enable_vtpm}",
            "stability": "stable",
            "summary": "Defines whether instances have the vTPM enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 103
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigInitializationAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigInitializationAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 187
      },
      "name": "DataprocClusterClusterConfigInitializationAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The script must be a GCS file with a gs:// prefix.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#script DataprocCluster#script}",
            "stability": "stable",
            "summary": "The script to be executed during initialization of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 193
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "GCP will default to a predetermined computed value if not set (currently 300).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#timeout_sec DataprocCluster#timeout_sec}",
            "stability": "stable",
            "summary": "The maximum duration (in seconds) which script is allowed to take to execute its action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 199
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 263
      },
      "name": "DataprocClusterClusterConfigMasterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#accelerators DataprocCluster#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 293
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfigAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#disk_config DataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 299
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfigDiskConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#image_uri DataprocCluster#image_uri}",
            "stability": "stable",
            "summary": "The URI for the image to use for this master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 269
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#machine_type DataprocCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type to create for the master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 275
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, GCP will default to a predetermined computed value for each zone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#min_cpu_platform DataprocCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "The name of a minimum generation of CPU family for the master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 281
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#num_instances DataprocCluster#num_instances}",
            "stability": "stable",
            "summary": "Specifies the number of master/worker nodes to create. If not specified, GCP will default to a predetermined computed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 287
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 210
      },
      "name": "DataprocClusterClusterConfigMasterConfigAccelerators",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Often restricted to one of 1, 2, 4, or 8.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#accelerator_count DataprocCluster#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 216
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#accelerator_type DataprocCluster#accelerator_type}",
            "stability": "stable",
            "summary": "The short name of the accelerator type to expose to this instance. For example, nvidia-tesla-k80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 222
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigMasterConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 233
      },
      "name": "DataprocClusterClusterConfigMasterConfigDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#boot_disk_size_gb DataprocCluster#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the primary disk attached to each node, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 239
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#boot_disk_type DataprocCluster#boot_disk_type}",
            "stability": "stable",
            "summary": "The disk type of the primary disk attached to each node. One of \"pd-ssd\" or \"pd-standard\". Defaults to \"pd-standard\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 245
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#num_local_ssds DataprocCluster#num_local_ssds}",
            "stability": "stable",
            "summary": "The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 251
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigPreemptibleWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigPreemptibleWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 344
      },
      "name": "DataprocClusterClusterConfigPreemptibleWorkerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#disk_config DataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 356
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#num_instances DataprocCluster#num_instances}",
            "stability": "stable",
            "summary": "Specifies the number of preemptible nodes to create. Defaults to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 350
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 314
      },
      "name": "DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#boot_disk_size_gb DataprocCluster#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the primary disk attached to each preemptible worker node, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 320
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "One of \"pd-ssd\" or \"pd-standard\". Defaults to \"pd-standard\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#boot_disk_type DataprocCluster#boot_disk_type}",
            "stability": "stable",
            "summary": "The disk type of the primary disk attached to each preemptible worker node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 326
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#num_local_ssds DataprocCluster#num_local_ssds}",
            "stability": "stable",
            "summary": "The amount of local SSD disks that will be attached to each preemptible worker node. Defaults to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 332
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigSecurityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 484
      },
      "name": "DataprocClusterClusterConfigSecurityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#kerberos_config DataprocCluster#kerberos_config}",
            "stability": "stable",
            "summary": "kerberos_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 490
          },
          "name": "kerberosConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigSecurityConfigKerberosConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigSecurityConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigSecurityConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 367
      },
      "name": "DataprocClusterClusterConfigSecurityConfigKerberosConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#kms_key_uri DataprocCluster#kms_key_uri}",
            "stability": "stable",
            "summary": "The uri of the KMS key used to encrypt various sensitive files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 430
          },
          "name": "kmsKeyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#root_principal_password_uri DataprocCluster#root_principal_password_uri}",
            "stability": "stable",
            "summary": "The cloud Storage URI of a KMS encrypted file containing the root principal password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 442
          },
          "name": "rootPrincipalPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#cross_realm_trust_admin_server DataprocCluster#cross_realm_trust_admin_server}",
            "stability": "stable",
            "summary": "The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 373
          },
          "name": "crossRealmTrustAdminServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#cross_realm_trust_kdc DataprocCluster#cross_realm_trust_kdc}",
            "stability": "stable",
            "summary": "The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 379
          },
          "name": "crossRealmTrustKdc",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#cross_realm_trust_realm DataprocCluster#cross_realm_trust_realm}",
            "stability": "stable",
            "summary": "The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 385
          },
          "name": "crossRealmTrustRealm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#cross_realm_trust_shared_password_uri DataprocCluster#cross_realm_trust_shared_password_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 392
          },
          "name": "crossRealmTrustSharedPasswordUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#enable_kerberos DataprocCluster#enable_kerberos}",
            "stability": "stable",
            "summary": "Flag to indicate whether to Kerberize the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 398
          },
          "name": "enableKerberos",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#kdc_db_key_uri DataprocCluster#kdc_db_key_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 404
          },
          "name": "kdcDbKeyUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For the self-signed certificate, this password is generated by Dataproc.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#key_password_uri DataprocCluster#key_password_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 410
          },
          "name": "keyPasswordUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For the self-signed certificate, this password is generated\nby Dataproc\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#keystore_password_uri DataprocCluster#keystore_password_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 418
          },
          "name": "keystorePasswordUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, Dataproc will provide a self-signed certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#keystore_uri DataprocCluster#keystore_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of the keystore file used for SSL encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 424
          },
          "name": "keystoreUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#realm DataprocCluster#realm}",
            "stability": "stable",
            "summary": "The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 436
          },
          "name": "realm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#tgt_lifetime_hours DataprocCluster#tgt_lifetime_hours}",
            "stability": "stable",
            "summary": "The lifetime of the ticket granting ticket, in hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 448
          },
          "name": "tgtLifetimeHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For the self-signed certificate, this password is generated by Dataproc.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#truststore_password_uri DataprocCluster#truststore_password_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 454
          },
          "name": "truststorePasswordUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, Dataproc will provide a self-signed certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#truststore_uri DataprocCluster#truststore_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of the truststore file used for SSL encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 460
          },
          "name": "truststoreUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 500
      },
      "name": "DataprocClusterClusterConfigSoftwareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, defaults to the latest version.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#image_version DataprocCluster#image_version}",
            "stability": "stable",
            "summary": "The Cloud Dataproc image version to use for the cluster - this controls the sets of software versions installed onto the nodes when you create clusters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 506
          },
          "name": "imageVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#optional_components DataprocCluster#optional_components}",
            "stability": "stable",
            "summary": "The set of optional components to activate on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 512
          },
          "name": "optionalComponents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#override_properties DataprocCluster#override_properties}",
            "stability": "stable",
            "summary": "A list of override and additional properties (key/value pairs) used to modify various aspects of the common configuration files used when creating a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 518
          },
          "name": "overrideProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 583
      },
      "name": "DataprocClusterClusterConfigWorkerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#accelerators DataprocCluster#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 613
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfigAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#disk_config DataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 619
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfigDiskConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#image_uri DataprocCluster#image_uri}",
            "stability": "stable",
            "summary": "The URI for the image to use for this master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 589
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#machine_type DataprocCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type to create for the master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 595
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, GCP will default to a predetermined computed value for each zone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#min_cpu_platform DataprocCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "The name of a minimum generation of CPU family for the master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 601
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#num_instances DataprocCluster#num_instances}",
            "stability": "stable",
            "summary": "Specifies the number of master/worker nodes to create. If not specified, GCP will default to a predetermined computed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 607
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 530
      },
      "name": "DataprocClusterClusterConfigWorkerConfigAccelerators",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Often restricted to one of 1, 2, 4, or 8.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#accelerator_count DataprocCluster#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 536
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#accelerator_type DataprocCluster#accelerator_type}",
            "stability": "stable",
            "summary": "The short name of the accelerator type to expose to this instance. For example, nvidia-tesla-k80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 542
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterClusterConfigWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 553
      },
      "name": "DataprocClusterClusterConfigWorkerConfigDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#boot_disk_size_gb DataprocCluster#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the primary disk attached to each node, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 559
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#boot_disk_type DataprocCluster#boot_disk_type}",
            "stability": "stable",
            "summary": "The disk type of the primary disk attached to each node. One of \"pd-ssd\" or \"pd-standard\". Defaults to \"pd-standard\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 565
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#num_local_ssds DataprocCluster#num_local_ssds}",
            "stability": "stable",
            "summary": "The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 571
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 9
      },
      "name": "DataprocClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#name DataprocCluster#name}",
            "stability": "stable",
            "summary": "The name of the cluster, unique within the project and zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#cluster_config DataprocCluster#cluster_config}",
            "stability": "stable",
            "summary": "cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 45
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#graceful_decommission_timeout DataprocCluster#graceful_decommission_timeout}",
            "stability": "stable",
            "summary": "The timeout duration which allows graceful decomissioning when you change the number of worker nodes directly through a terraform apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 15
          },
          "name": "gracefulDecommissionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "GCP generates some itself including goog-dataproc-cluster-name which is the name of the cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#labels DataprocCluster#labels}",
            "stability": "stable",
            "summary": "The list of labels (key/value pairs) to be applied to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 21
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#project DataprocCluster#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the cluster will exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#region DataprocCluster#region}",
            "stability": "stable",
            "summary": "The region in which the cluster and associated nodes will be created in. Defaults to global."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 39
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#timeouts DataprocCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataprocClusterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html google_dataproc_cluster_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.DataprocClusterIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html google_dataproc_cluster_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataprocClusterIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocClusterIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 110
          },
          "name": "clusterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 103
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-binding.ts",
        "line": 37
      },
      "name": "DataprocClusterIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html#expression DataprocClusterIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html#title DataprocClusterIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html#description DataprocClusterIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-binding.ts",
        "line": 9
      },
      "name": "DataprocClusterIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html#cluster DataprocClusterIamBinding#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.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/google/r/dataproc_cluster_iam_binding.html#members DataprocClusterIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html#role DataprocClusterIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html#condition DataprocClusterIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html#project DataprocClusterIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding.html#region DataprocClusterIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html google_dataproc_cluster_iam_member}."
      },
      "fqn": "@cdktf/provider-google.DataprocClusterIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html google_dataproc_cluster_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataprocClusterIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocClusterIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 110
          },
          "name": "clusterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 103
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-member.ts",
        "line": 37
      },
      "name": "DataprocClusterIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html#expression DataprocClusterIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html#title DataprocClusterIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html#description DataprocClusterIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-member.ts",
        "line": 9
      },
      "name": "DataprocClusterIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html#cluster DataprocClusterIamMember#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.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/google/r/dataproc_cluster_iam_member.html#member DataprocClusterIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html#role DataprocClusterIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html#condition DataprocClusterIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocClusterIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html#project DataprocClusterIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member.html#region DataprocClusterIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy.html google_dataproc_cluster_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.DataprocClusterIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy.html google_dataproc_cluster_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster-iam-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-google.DataprocClusterIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 125
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocClusterIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 74
          },
          "name": "clusterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 129
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 67
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 119
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-policy.ts",
        "line": 9
      },
      "name": "DataprocClusterIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy.html#cluster DataprocClusterIamPolicy#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.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/google/r/dataproc_cluster_iam_policy.html#policy_data DataprocClusterIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy.html#project DataprocClusterIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy.html#region DataprocClusterIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster.ts",
        "line": 720
      },
      "name": "DataprocClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#create DataprocCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 724
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#delete DataprocCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 728
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster.html#update DataprocCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster.ts",
            "line": 732
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJob": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html google_dataproc_job}."
      },
      "fqn": "@cdktf/provider-google.DataprocJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html google_dataproc_job} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-job.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-google.DataprocJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 692
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 766
          },
          "name": "resetHadoopConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 782
          },
          "name": "resetHiveConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 713
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 798
          },
          "name": "resetPigConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 729
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 827
          },
          "name": "resetPysparkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 843
          },
          "name": "resetReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 745
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 859
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 875
          },
          "name": "resetSparkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 891
          },
          "name": "resetSparksqlConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 907
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 754
          },
          "name": "status",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DataprocJobStatus"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 919
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 675
          },
          "name": "driverControlsFilesUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 680
          },
          "name": "driverOutputResourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 701
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 815
          },
          "name": "placementInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 696
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 770
          },
          "name": "hadoopConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobHadoopConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 786
          },
          "name": "hiveConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobHiveConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 717
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 802
          },
          "name": "pigConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPigConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 733
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 831
          },
          "name": "pysparkConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPysparkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 847
          },
          "name": "referenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 749
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 863
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 879
          },
          "name": "sparkConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobSparkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 895
          },
          "name": "sparksqlConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobSparksqlConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 911
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataprocJobTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 686
          },
          "name": "forceDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 760
          },
          "name": "hadoopConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobHadoopConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 776
          },
          "name": "hiveConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobHiveConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 707
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 792
          },
          "name": "pigConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPigConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 808
          },
          "name": "placement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 723
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 821
          },
          "name": "pysparkConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPysparkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 837
          },
          "name": "reference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 739
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 853
          },
          "name": "scheduling",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 869
          },
          "name": "sparkConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobSparkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 885
          },
          "name": "sparksqlConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobSparksqlConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 901
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataprocJobTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 9
      },
      "name": "DataprocJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#placement DataprocJob#placement}",
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 57
          },
          "name": "placement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this to true, and calling destroy, will ensure that the job is first cancelled before issuing the delete.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#force_delete DataprocJob#force_delete}",
            "stability": "stable",
            "summary": "By default, you can only delete inactive jobs within Dataproc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 15
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#hadoop_config DataprocJob#hadoop_config}",
            "stability": "stable",
            "summary": "hadoop_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 39
          },
          "name": "hadoopConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobHadoopConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#hive_config DataprocJob#hive_config}",
            "stability": "stable",
            "summary": "hive_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 45
          },
          "name": "hiveConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobHiveConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#labels DataprocJob#labels}",
            "stability": "stable",
            "summary": "Optional. The labels to associate with this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 21
          },
          "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/google/r/dataproc_job.html#pig_config DataprocJob#pig_config}",
            "stability": "stable",
            "summary": "pig_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 51
          },
          "name": "pigConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPigConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#project DataprocJob#project}",
            "stability": "stable",
            "summary": "The project in which the cluster can be found and jobs subsequently run against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#pyspark_config DataprocJob#pyspark_config}",
            "stability": "stable",
            "summary": "pyspark_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 63
          },
          "name": "pysparkConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPysparkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#reference DataprocJob#reference}",
            "stability": "stable",
            "summary": "reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 69
          },
          "name": "reference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This essentially determines which clusters are available for this job to be submitted to. If not specified, defaults to global.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#region DataprocJob#region}",
            "stability": "stable",
            "summary": "The Cloud Dataproc region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 33
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#scheduling DataprocJob#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 75
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#spark_config DataprocJob#spark_config}",
            "stability": "stable",
            "summary": "spark_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 81
          },
          "name": "sparkConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobSparkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#sparksql_config DataprocJob#sparksql_config}",
            "stability": "stable",
            "summary": "sparksql_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 87
          },
          "name": "sparksqlConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobSparksqlConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#timeouts DataprocJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 93
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataprocJobTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobHadoopConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobHadoopConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 133
      },
      "name": "DataprocJobHadoopConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#archive_uris DataprocJob#archive_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 139
          },
          "name": "archiveUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#args DataprocJob#args}",
            "stability": "stable",
            "summary": "The arguments to pass to the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 145
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Useful for naively parallel tasks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#file_uris DataprocJob#file_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 151
          },
          "name": "fileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#jar_file_uris DataprocJob#jar_file_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 157
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 181
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobHadoopConfigLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in a provided jar or jar that is already on the classpath. Conflicts with main_jar_file_uri\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#main_class DataprocJob#main_class}",
            "stability": "stable",
            "summary": "The class containing the main method of the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 163
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#main_jar_file_uri DataprocJob#main_jar_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of jar file containing the driver jar. Conflicts with main_class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 169
          },
          "name": "mainJarFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Spark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 175
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobHadoopConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobHadoopConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 117
      },
      "name": "DataprocJobHadoopConfigLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 123
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobHiveConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobHiveConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 198
      },
      "name": "DataprocJobHiveConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#continue_on_failure DataprocJob#continue_on_failure}",
            "stability": "stable",
            "summary": "Whether to continue executing queries if a query fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 204
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can contain Hive SerDes and UDFs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#jar_file_uris DataprocJob#jar_file_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 210
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names and values, used to configure Hive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 216
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#query_file_uri DataprocJob#query_file_uri}",
            "stability": "stable",
            "summary": "HCFS URI of file containing Hive script to execute as the job. Conflicts with query_list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 222
          },
          "name": "queryFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#query_list DataprocJob#query_list}",
            "stability": "stable",
            "summary": "The list of Hive queries or statements to execute as part of the job. Conflicts with query_file_uri."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 228
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#script_variables DataprocJob#script_variables}",
            "stability": "stable",
            "summary": "Mapping of query variable names to values (equivalent to the Hive command: SET name=\"value\";)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 234
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html google_dataproc_job_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.DataprocJobIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html google_dataproc_job_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-job-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataprocJobIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocJobIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 120
          },
          "name": "jobIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 113
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-binding.ts",
        "line": 37
      },
      "name": "DataprocJobIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#expression DataprocJobIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#title DataprocJobIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#description DataprocJobIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-binding.ts",
        "line": 9
      },
      "name": "DataprocJobIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#job_id DataprocJobIamBinding#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 13
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#members DataprocJobIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#role DataprocJobIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#condition DataprocJobIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#project DataprocJobIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding.html#region DataprocJobIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html google_dataproc_job_iam_member}."
      },
      "fqn": "@cdktf/provider-google.DataprocJobIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html google_dataproc_job_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-job-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataprocJobIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 161
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocJobIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 120
          },
          "name": "jobIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 165
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 113
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 155
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-member.ts",
        "line": 37
      },
      "name": "DataprocJobIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#expression DataprocJobIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#title DataprocJobIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#description DataprocJobIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-member.ts",
        "line": 9
      },
      "name": "DataprocJobIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#job_id DataprocJobIamMember#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 13
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#member DataprocJobIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#role DataprocJobIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#condition DataprocJobIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#project DataprocJobIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member.html#region DataprocJobIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy.html google_dataproc_job_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.DataprocJobIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy.html google_dataproc_job_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-job-iam-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-google.DataprocJobIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 125
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocJobIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 84
          },
          "name": "jobIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 129
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 77
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 119
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-policy.ts",
        "line": 9
      },
      "name": "DataprocJobIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy.html#job_id DataprocJobIamPolicy#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 13
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy.html#policy_data DataprocJobIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy.html#project DataprocJobIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy.html#region DataprocJobIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobPigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobPigConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 265
      },
      "name": "DataprocJobPigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#continue_on_failure DataprocJob#continue_on_failure}",
            "stability": "stable",
            "summary": "Whether to continue executing queries if a query fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 271
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can contain Pig UDFs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#jar_file_uris DataprocJob#jar_file_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 277
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 307
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPigConfigLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Pig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 283
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#query_file_uri DataprocJob#query_file_uri}",
            "stability": "stable",
            "summary": "HCFS URI of file containing Hive script to execute as the job. Conflicts with query_list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 289
          },
          "name": "queryFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#query_list DataprocJob#query_list}",
            "stability": "stable",
            "summary": "The list of Hive queries or statements to execute as part of the job. Conflicts with query_file_uri."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 295
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#script_variables DataprocJob#script_variables}",
            "stability": "stable",
            "summary": "Mapping of query variable names to values (equivalent to the Pig command: name=[value])."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 301
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobPigConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobPigConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 249
      },
      "name": "DataprocJobPigConfigLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 255
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobPlacement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobPlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 323
      },
      "name": "DataprocJobPlacement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#cluster_name DataprocJob#cluster_name}",
            "stability": "stable",
            "summary": "The name of the cluster where the job will be submitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 329
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobPysparkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobPysparkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 355
      },
      "name": "DataprocJobPysparkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#main_python_file_uri DataprocJob#main_python_file_uri}",
            "stability": "stable",
            "summary": "Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 385
          },
          "name": "mainPythonFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#archive_uris DataprocJob#archive_uris}",
            "stability": "stable",
            "summary": "Optional. HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 361
          },
          "name": "archiveUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#args DataprocJob#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 367
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#file_uris DataprocJob#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 373
          },
          "name": "fileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#jar_file_uris DataprocJob#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 379
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 403
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobPysparkConfigLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 391
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#python_file_uris DataprocJob#python_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 397
          },
          "name": "pythonFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobPysparkConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobPysparkConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 339
      },
      "name": "DataprocJobPysparkConfigLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 345
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 420
      },
      "name": "DataprocJobReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The job ID is generated by the server upon job submission or provided by the user as a means to perform retries without creating duplicate jobs\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#job_id DataprocJob#job_id}",
            "stability": "stable",
            "summary": "The job ID, which must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 426
          },
          "name": "jobId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 436
      },
      "name": "DataprocJobScheduling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#max_failures_per_hour DataprocJob#max_failures_per_hour}",
            "stability": "stable",
            "summary": "Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 442
          },
          "name": "maxFailuresPerHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#max_failures_total DataprocJob#max_failures_total}",
            "stability": "stable",
            "summary": "Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 448
          },
          "name": "maxFailuresTotal",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobSparkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobSparkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 475
      },
      "name": "DataprocJobSparkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#archive_uris DataprocJob#archive_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 481
          },
          "name": "archiveUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#args DataprocJob#args}",
            "stability": "stable",
            "summary": "The arguments to pass to the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 487
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Useful for naively parallel tasks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#file_uris DataprocJob#file_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 493
          },
          "name": "fileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#jar_file_uris DataprocJob#jar_file_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 499
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 523
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobSparkConfigLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in a provided jar or jar that is already on the classpath. Conflicts with main_jar_file_uri\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#main_class DataprocJob#main_class}",
            "stability": "stable",
            "summary": "The class containing the main method of the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 505
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#main_jar_file_uri DataprocJob#main_jar_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of jar file containing the driver jar. Conflicts with main_class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 511
          },
          "name": "mainJarFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Spark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 517
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobSparkConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobSparkConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 459
      },
      "name": "DataprocJobSparkConfigLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 465
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobSparksqlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobSparksqlConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 556
      },
      "name": "DataprocJobSparksqlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#jar_file_uris DataprocJob#jar_file_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of jar files to be added to the Spark CLASSPATH."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 562
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 592
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocJobSparksqlConfigLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Properties that conflict with values set by the Cloud Dataproc API may be overwritten.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Spark SQL's SparkConf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 568
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#query_file_uri DataprocJob#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains SQL queries. Conflicts with query_list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 574
          },
          "name": "queryFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#query_list DataprocJob#query_list}",
            "stability": "stable",
            "summary": "The list of SQL queries or statements to execute as part of the job. Conflicts with query_file_uri."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 580
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#script_variables DataprocJob#script_variables}",
            "stability": "stable",
            "summary": "Mapping of query variable names to values (equivalent to the Spark SQL command: SET name=\"value\";)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 586
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobSparksqlConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobSparksqlConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 540
      },
      "name": "DataprocJobSparksqlConfigLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 546
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobStatus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 95
      },
      "name": "DataprocJobStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 98
          },
          "name": "details",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 103
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 108
          },
          "name": "stateStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 113
          },
          "name": "substate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job.ts",
        "line": 607
      },
      "name": "DataprocJobTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#create DataprocJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 611
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job.html#delete DataprocJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job.ts",
            "line": 615
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html google_dataproc_workflow_template}."
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html google_dataproc_workflow_template} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template.ts",
          "line": 1554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1598
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1690
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1640
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1719
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1661
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1731
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1581
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1586
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1678
          },
          "name": "jobsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1615
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1628
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1707
          },
          "name": "placementInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1649
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1602
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1694
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1644
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1723
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1665
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1671
          },
          "name": "jobs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1592
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1608
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1621
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1684
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1700
          },
          "name": "placement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1634
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1713
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1655
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 9
      },
      "name": "DataprocWorkflowTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#jobs DataprocWorkflowTemplate#jobs}",
            "stability": "stable",
            "summary": "jobs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 35
          },
          "name": "jobs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#location DataprocWorkflowTemplate#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 17
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#name DataprocWorkflowTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#placement DataprocWorkflowTemplate#placement}",
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 47
          },
          "name": "placement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#labels DataprocWorkflowTemplate#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 13
          },
          "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/google/r/dataproc_workflow_template.html#parameters DataprocWorkflowTemplate#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 41
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#project DataprocWorkflowTemplate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#timeouts DataprocWorkflowTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#version DataprocWorkflowTemplate#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 29
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 602
      },
      "name": "DataprocWorkflowTemplateJobs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#step_id DataprocWorkflowTemplate#step_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 614
          },
          "name": "stepId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#hadoop_job DataprocWorkflowTemplate#hadoop_job}",
            "stability": "stable",
            "summary": "hadoop_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 620
          },
          "name": "hadoopJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsHadoopJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#hive_job DataprocWorkflowTemplate#hive_job}",
            "stability": "stable",
            "summary": "hive_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 626
          },
          "name": "hiveJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsHiveJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#labels DataprocWorkflowTemplate#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 606
          },
          "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/google/r/dataproc_workflow_template.html#pig_job DataprocWorkflowTemplate#pig_job}",
            "stability": "stable",
            "summary": "pig_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 632
          },
          "name": "pigJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#prerequisite_step_ids DataprocWorkflowTemplate#prerequisite_step_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 610
          },
          "name": "prerequisiteStepIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#presto_job DataprocWorkflowTemplate#presto_job}",
            "stability": "stable",
            "summary": "presto_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 638
          },
          "name": "prestoJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#pyspark_job DataprocWorkflowTemplate#pyspark_job}",
            "stability": "stable",
            "summary": "pyspark_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 644
          },
          "name": "pysparkJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPysparkJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#scheduling DataprocWorkflowTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 650
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsScheduling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#spark_job DataprocWorkflowTemplate#spark_job}",
            "stability": "stable",
            "summary": "spark_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 656
          },
          "name": "sparkJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#spark_r_job DataprocWorkflowTemplate#spark_r_job}",
            "stability": "stable",
            "summary": "spark_r_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 662
          },
          "name": "sparkRJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkRJob"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#spark_sql_job DataprocWorkflowTemplate#spark_sql_job}",
            "stability": "stable",
            "summary": "spark_sql_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 668
          },
          "name": "sparkSqlJob",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJob"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsHadoopJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsHadoopJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 69
      },
      "name": "DataprocWorkflowTemplateJobsHadoopJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#archive_uris DataprocWorkflowTemplate#archive_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 73
          },
          "name": "archiveUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#args DataprocWorkflowTemplate#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 77
          },
          "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/google/r/dataproc_workflow_template.html#file_uris DataprocWorkflowTemplate#file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 81
          },
          "name": "fileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 85
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 103
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#main_class DataprocWorkflowTemplate#main_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 89
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#main_jar_file_uri DataprocWorkflowTemplate#main_jar_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 93
          },
          "name": "mainJarFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 97
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 55
      },
      "name": "DataprocWorkflowTemplateJobsHadoopJobLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 59
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsHiveJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsHiveJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 134
      },
      "name": "DataprocWorkflowTemplateJobsHiveJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#continue_on_failure DataprocWorkflowTemplate#continue_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 138
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 142
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 146
          },
          "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/google/r/dataproc_workflow_template.html#query_file_uri DataprocWorkflowTemplate#query_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 150
          },
          "name": "queryFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#query_list DataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 160
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsHiveJobQueryList"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#script_variables DataprocWorkflowTemplate#script_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 154
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsHiveJobQueryList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsHiveJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 120
      },
      "name": "DataprocWorkflowTemplateJobsHiveJobQueryList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#queries DataprocWorkflowTemplate#queries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 124
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 203
      },
      "name": "DataprocWorkflowTemplateJobsPigJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#continue_on_failure DataprocWorkflowTemplate#continue_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 207
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 211
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 229
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJobLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 215
          },
          "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/google/r/dataproc_workflow_template.html#query_file_uri DataprocWorkflowTemplate#query_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 219
          },
          "name": "queryFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#query_list DataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 235
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJobQueryList"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#script_variables DataprocWorkflowTemplate#script_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 223
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 175
      },
      "name": "DataprocWorkflowTemplateJobsPigJobLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 179
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJobQueryList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPigJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 189
      },
      "name": "DataprocWorkflowTemplateJobsPigJobQueryList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#queries DataprocWorkflowTemplate#queries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 193
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 279
      },
      "name": "DataprocWorkflowTemplateJobsPrestoJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#client_tags DataprocWorkflowTemplate#client_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 283
          },
          "name": "clientTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#continue_on_failure DataprocWorkflowTemplate#continue_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 287
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 305
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#output_format DataprocWorkflowTemplate#output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 291
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 295
          },
          "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/google/r/dataproc_workflow_template.html#query_file_uri DataprocWorkflowTemplate#query_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 299
          },
          "name": "queryFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#query_list DataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 311
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJobQueryList"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 251
      },
      "name": "DataprocWorkflowTemplateJobsPrestoJobLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 255
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJobQueryList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPrestoJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 265
      },
      "name": "DataprocWorkflowTemplateJobsPrestoJobQueryList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#queries DataprocWorkflowTemplate#queries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 269
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsPysparkJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPysparkJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 341
      },
      "name": "DataprocWorkflowTemplateJobsPysparkJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#main_python_file_uri DataprocWorkflowTemplate#main_python_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 361
          },
          "name": "mainPythonFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#archive_uris DataprocWorkflowTemplate#archive_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 345
          },
          "name": "archiveUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#args DataprocWorkflowTemplate#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 349
          },
          "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/google/r/dataproc_workflow_template.html#file_uris DataprocWorkflowTemplate#file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 353
          },
          "name": "fileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 357
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 375
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 365
          },
          "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/google/r/dataproc_workflow_template.html#python_file_uris DataprocWorkflowTemplate#python_file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 369
          },
          "name": "pythonFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 327
      },
      "name": "DataprocWorkflowTemplateJobsPysparkJobLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 331
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 392
      },
      "name": "DataprocWorkflowTemplateJobsScheduling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#max_failures_per_hour DataprocWorkflowTemplate#max_failures_per_hour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 396
          },
          "name": "maxFailuresPerHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#max_failures_total DataprocWorkflowTemplate#max_failures_total}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 400
          },
          "name": "maxFailuresTotal",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 425
      },
      "name": "DataprocWorkflowTemplateJobsSparkJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#archive_uris DataprocWorkflowTemplate#archive_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 429
          },
          "name": "archiveUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#args DataprocWorkflowTemplate#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 433
          },
          "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/google/r/dataproc_workflow_template.html#file_uris DataprocWorkflowTemplate#file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 437
          },
          "name": "fileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 441
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 459
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkJobLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#main_class DataprocWorkflowTemplate#main_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 445
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#main_jar_file_uri DataprocWorkflowTemplate#main_jar_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 449
          },
          "name": "mainJarFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 453
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 411
      },
      "name": "DataprocWorkflowTemplateJobsSparkJobLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 415
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkRJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkRJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 490
      },
      "name": "DataprocWorkflowTemplateJobsSparkRJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#main_r_file_uri DataprocWorkflowTemplate#main_r_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 506
          },
          "name": "mainRFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#archive_uris DataprocWorkflowTemplate#archive_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 494
          },
          "name": "archiveUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#args DataprocWorkflowTemplate#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 498
          },
          "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/google/r/dataproc_workflow_template.html#file_uris DataprocWorkflowTemplate#file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 502
          },
          "name": "fileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 516
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 510
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 476
      },
      "name": "DataprocWorkflowTemplateJobsSparkRJobLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 480
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 559
      },
      "name": "DataprocWorkflowTemplateJobsSparkSqlJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 563
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 581
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 567
          },
          "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/google/r/dataproc_workflow_template.html#query_file_uri DataprocWorkflowTemplate#query_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 571
          },
          "name": "queryFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#query_list DataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 587
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJobQueryList"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#script_variables DataprocWorkflowTemplate#script_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 575
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 531
      },
      "name": "DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 535
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJobQueryList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateJobsSparkSqlJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 545
      },
      "name": "DataprocWorkflowTemplateJobsSparkSqlJobQueryList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#queries DataprocWorkflowTemplate#queries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 549
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateParameters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 740
      },
      "name": "DataprocWorkflowTemplateParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#fields DataprocWorkflowTemplate#fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 748
          },
          "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/google/r/dataproc_workflow_template.html#name DataprocWorkflowTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 752
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#description DataprocWorkflowTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 744
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#validation DataprocWorkflowTemplate#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 758
          },
          "name": "validation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidation"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 717
      },
      "name": "DataprocWorkflowTemplateParametersValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#regex DataprocWorkflowTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 723
          },
          "name": "regex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidationRegex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#values DataprocWorkflowTemplate#values}",
            "stability": "stable",
            "summary": "values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 729
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidationValues"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidationRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidationRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 689
      },
      "name": "DataprocWorkflowTemplateParametersValidationRegex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#regexes DataprocWorkflowTemplate#regexes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 693
          },
          "name": "regexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidationValues": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateParametersValidationValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 703
      },
      "name": "DataprocWorkflowTemplateParametersValidationValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#values DataprocWorkflowTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 707
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1495
      },
      "name": "DataprocWorkflowTemplatePlacement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#cluster_selector DataprocWorkflowTemplate#cluster_selector}",
            "stability": "stable",
            "summary": "cluster_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1501
          },
          "name": "clusterSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementClusterSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#managed_cluster DataprocWorkflowTemplate#managed_cluster}",
            "stability": "stable",
            "summary": "managed_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1507
          },
          "name": "managedCluster",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedCluster"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementClusterSelector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementClusterSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 771
      },
      "name": "DataprocWorkflowTemplatePlacementClusterSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#cluster_labels DataprocWorkflowTemplate#cluster_labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 775
          },
          "name": "clusterLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#zone DataprocWorkflowTemplate#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 779
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedCluster": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1469
      },
      "name": "DataprocWorkflowTemplatePlacementManagedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#cluster_name DataprocWorkflowTemplate#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1473
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#config DataprocWorkflowTemplate#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1483
          },
          "name": "config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#labels DataprocWorkflowTemplate#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1477
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1373
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#autoscaling_config DataprocWorkflowTemplate#autoscaling_config}",
            "stability": "stable",
            "summary": "autoscaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1387
          },
          "name": "autoscalingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#encryption_config DataprocWorkflowTemplate#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1393
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#endpoint_config DataprocWorkflowTemplate#endpoint_config}",
            "stability": "stable",
            "summary": "endpoint_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1399
          },
          "name": "endpointConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#gce_cluster_config DataprocWorkflowTemplate#gce_cluster_config}",
            "stability": "stable",
            "summary": "gce_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1405
          },
          "name": "gceClusterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#initialization_actions DataprocWorkflowTemplate#initialization_actions}",
            "stability": "stable",
            "summary": "initialization_actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1411
          },
          "name": "initializationActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#lifecycle_config DataprocWorkflowTemplate#lifecycle_config}",
            "stability": "stable",
            "summary": "lifecycle_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1417
          },
          "name": "lifecycleConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#master_config DataprocWorkflowTemplate#master_config}",
            "stability": "stable",
            "summary": "master_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1423
          },
          "name": "masterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#secondary_worker_config DataprocWorkflowTemplate#secondary_worker_config}",
            "stability": "stable",
            "summary": "secondary_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1429
          },
          "name": "secondaryWorkerConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#security_config DataprocWorkflowTemplate#security_config}",
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1435
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#software_config DataprocWorkflowTemplate#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1441
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#staging_bucket DataprocWorkflowTemplate#staging_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1377
          },
          "name": "stagingBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#temp_bucket DataprocWorkflowTemplate#temp_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1381
          },
          "name": "tempBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#worker_config DataprocWorkflowTemplate#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1447
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 790
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#policy DataprocWorkflowTemplate#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 794
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 804
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#gce_pd_kms_key_name DataprocWorkflowTemplate#gce_pd_kms_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 808
          },
          "name": "gcePdKmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 818
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#enable_http_port_access DataprocWorkflowTemplate#enable_http_port_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 822
          },
          "name": "enableHttpPortAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 870
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#internal_ip_only DataprocWorkflowTemplate#internal_ip_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 874
          },
          "name": "internalIpOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#metadata DataprocWorkflowTemplate#metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 878
          },
          "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/google/r/dataproc_workflow_template.html#network DataprocWorkflowTemplate#network}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 882
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#node_group_affinity DataprocWorkflowTemplate#node_group_affinity}",
            "stability": "stable",
            "summary": "node_group_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 912
          },
          "name": "nodeGroupAffinity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#private_ipv6_google_access DataprocWorkflowTemplate#private_ipv6_google_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 886
          },
          "name": "privateIpv6GoogleAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#reservation_affinity DataprocWorkflowTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 918
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#service_account DataprocWorkflowTemplate#service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 890
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#service_account_scopes DataprocWorkflowTemplate#service_account_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 894
          },
          "name": "serviceAccountScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#subnetwork DataprocWorkflowTemplate#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 898
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#tags DataprocWorkflowTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 902
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#zone DataprocWorkflowTemplate#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 906
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 832
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#node_group DataprocWorkflowTemplate#node_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 836
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 846
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#consume_reservation_type DataprocWorkflowTemplate#consume_reservation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 850
          },
          "name": "consumeReservationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#key DataprocWorkflowTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 854
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#values DataprocWorkflowTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 858
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 938
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#executable_file DataprocWorkflowTemplate#executable_file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 942
          },
          "name": "executableFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#execution_timeout DataprocWorkflowTemplate#execution_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 946
          },
          "name": "executionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 957
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#auto_delete_time DataprocWorkflowTemplate#auto_delete_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 961
          },
          "name": "autoDeleteTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#auto_delete_ttl DataprocWorkflowTemplate#auto_delete_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 965
          },
          "name": "autoDeleteTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#idle_delete_ttl DataprocWorkflowTemplate#idle_delete_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 969
          },
          "name": "idleDeleteTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1024
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerators DataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1050
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#disk_config DataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1056
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#image DataprocWorkflowTemplate#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1028
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#machine_type DataprocWorkflowTemplate#machine_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1032
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#min_cpu_platform DataprocWorkflowTemplate#min_cpu_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1036
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#num_instances DataprocWorkflowTemplate#num_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1040
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#preemptibility DataprocWorkflowTemplate#preemptibility}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1044
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 981
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerator_count DataprocWorkflowTemplate#accelerator_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 985
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerator_type DataprocWorkflowTemplate#accelerator_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 989
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1000
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#boot_disk_size_gb DataprocWorkflowTemplate#boot_disk_size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1004
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#boot_disk_type DataprocWorkflowTemplate#boot_disk_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1008
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#num_local_ssds DataprocWorkflowTemplate#num_local_ssds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1012
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1115
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerators DataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1141
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#disk_config DataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1147
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#image DataprocWorkflowTemplate#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1119
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#machine_type DataprocWorkflowTemplate#machine_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1123
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#min_cpu_platform DataprocWorkflowTemplate#min_cpu_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1127
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#num_instances DataprocWorkflowTemplate#num_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1131
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#preemptibility DataprocWorkflowTemplate#preemptibility}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1135
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1072
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerator_count DataprocWorkflowTemplate#accelerator_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1076
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerator_type DataprocWorkflowTemplate#accelerator_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1080
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1091
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#boot_disk_size_gb DataprocWorkflowTemplate#boot_disk_size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1095
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#boot_disk_type DataprocWorkflowTemplate#boot_disk_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1099
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#num_local_ssds DataprocWorkflowTemplate#num_local_ssds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1103
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1247
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#kerberos_config DataprocWorkflowTemplate#kerberos_config}",
            "stability": "stable",
            "summary": "kerberos_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1253
          },
          "name": "kerberosConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1163
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#cross_realm_trust_admin_server DataprocWorkflowTemplate#cross_realm_trust_admin_server}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1167
          },
          "name": "crossRealmTrustAdminServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#cross_realm_trust_kdc DataprocWorkflowTemplate#cross_realm_trust_kdc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1171
          },
          "name": "crossRealmTrustKdc",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#cross_realm_trust_realm DataprocWorkflowTemplate#cross_realm_trust_realm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1175
          },
          "name": "crossRealmTrustRealm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#cross_realm_trust_shared_password DataprocWorkflowTemplate#cross_realm_trust_shared_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1179
          },
          "name": "crossRealmTrustSharedPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#enable_kerberos DataprocWorkflowTemplate#enable_kerberos}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1183
          },
          "name": "enableKerberos",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#kdc_db_key DataprocWorkflowTemplate#kdc_db_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1187
          },
          "name": "kdcDbKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#key_password DataprocWorkflowTemplate#key_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1191
          },
          "name": "keyPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#keystore DataprocWorkflowTemplate#keystore}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1195
          },
          "name": "keystore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#keystore_password DataprocWorkflowTemplate#keystore_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1199
          },
          "name": "keystorePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#kms_key DataprocWorkflowTemplate#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1203
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#realm DataprocWorkflowTemplate#realm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1207
          },
          "name": "realm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#root_principal_password DataprocWorkflowTemplate#root_principal_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1211
          },
          "name": "rootPrincipalPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#tgt_lifetime_hours DataprocWorkflowTemplate#tgt_lifetime_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1215
          },
          "name": "tgtLifetimeHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#truststore DataprocWorkflowTemplate#truststore}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1219
          },
          "name": "truststore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#truststore_password DataprocWorkflowTemplate#truststore_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1223
          },
          "name": "truststorePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1263
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#image_version DataprocWorkflowTemplate#image_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1267
          },
          "name": "imageVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#properties DataprocWorkflowTemplate#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1271
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1325
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerators DataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1351
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#disk_config DataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1357
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#image DataprocWorkflowTemplate#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1329
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#machine_type DataprocWorkflowTemplate#machine_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1333
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#min_cpu_platform DataprocWorkflowTemplate#min_cpu_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1337
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#num_instances DataprocWorkflowTemplate#num_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1341
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#preemptibility DataprocWorkflowTemplate#preemptibility}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1345
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1282
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerator_count DataprocWorkflowTemplate#accelerator_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1286
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#accelerator_type DataprocWorkflowTemplate#accelerator_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1290
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1301
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#boot_disk_size_gb DataprocWorkflowTemplate#boot_disk_size_gb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1305
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#boot_disk_type DataprocWorkflowTemplate#boot_disk_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1309
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#num_local_ssds DataprocWorkflowTemplate#num_local_ssds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1313
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DataprocWorkflowTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DataprocWorkflowTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template.ts",
        "line": 1518
      },
      "name": "DataprocWorkflowTemplateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#create DataprocWorkflowTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1522
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template.html#delete DataprocWorkflowTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template.ts",
            "line": 1526
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DatastoreIndex": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html google_datastore_index}."
      },
      "fqn": "@cdktf/provider-google.DatastoreIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html google_datastore_index} Resource."
        },
        "locationInModule": {
          "filename": "src/datastore-index.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DatastoreIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastore-index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 128
          },
          "name": "resetAncestor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 167
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 183
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 199
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatastoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 142
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 155
          },
          "name": "kindInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 132
          },
          "name": "ancestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 171
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 187
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DatastoreIndexProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 203
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DatastoreIndexTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 122
          },
          "name": "ancestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 148
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 161
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 177
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DatastoreIndexProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 193
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DatastoreIndexTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DatastoreIndexConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DatastoreIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastore-index.ts",
        "line": 9
      },
      "name": "DatastoreIndexConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html#kind DatastoreIndex#kind}",
            "stability": "stable",
            "summary": "The entity kind which the index applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 21
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html#ancestor DatastoreIndex#ancestor}",
            "stability": "stable",
            "summary": "Policy for including ancestors in the index. Default value: \"NONE\" Possible values: [\"NONE\", \"ALL_ANCESTORS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 15
          },
          "name": "ancestor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html#project DatastoreIndex#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html#properties DatastoreIndex#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 31
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DatastoreIndexProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html#timeouts DatastoreIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DatastoreIndexTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DatastoreIndexProperties": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DatastoreIndexProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastore-index.ts",
        "line": 39
      },
      "name": "DatastoreIndexProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html#direction DatastoreIndex#direction}",
            "stability": "stable",
            "summary": "The direction the index should optimize for sorting. Possible values: [\"ASCENDING\", \"DESCENDING\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 45
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html#name DatastoreIndex#name}",
            "stability": "stable",
            "summary": "The property name to index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DatastoreIndexTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DatastoreIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastore-index.ts",
        "line": 62
      },
      "name": "DatastoreIndexTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index.html#create DatastoreIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.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/google/r/datastore_index.html#delete DatastoreIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index.ts",
            "line": 70
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DeploymentManagerDeployment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html google_deployment_manager_deployment}."
      },
      "fqn": "@cdktf/provider-google.DeploymentManagerDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html google_deployment_manager_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment.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-google.DeploymentManagerDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 240
          },
          "name": "resetCreatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 256
          },
          "name": "resetDeletePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 277
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 353
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 316
          },
          "name": "resetPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 332
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 382
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 394
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DeploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 265
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 291
          },
          "name": "manifest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 304
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 341
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 370
          },
          "name": "targetInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 244
          },
          "name": "createPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 260
          },
          "name": "deletePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 281
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 357
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 320
          },
          "name": "previewInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 336
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 386
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 234
          },
          "name": "createPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 250
          },
          "name": "deletePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 271
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 347
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 310
          },
          "name": "preview",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 326
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 363
          },
          "name": "target",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 376
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DeploymentManagerDeploymentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment.ts",
        "line": 9
      },
      "name": "DeploymentManagerDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#name DeploymentManagerDeployment#name}",
            "stability": "stable",
            "summary": "Unique name for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#target DeploymentManagerDeployment#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 71
          },
          "name": "target",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only used on\ncreate and update. Valid values are 'CREATE_OR_ACQUIRE' (default) or\n'ACQUIRE'. If set to 'ACQUIRE' and resources do not already exist,\nthe deployment will fail. Note that updating this field does not\nactually affect the deployment, just how it is updated. Default value: \"CREATE_OR_ACQUIRE\" Possible values: [\"ACQUIRE\", \"CREATE_OR_ACQUIRE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#create_policy DeploymentManagerDeployment#create_policy}",
            "stability": "stable",
            "summary": "Set the policy to use for creating new resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 19
          },
          "name": "createPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are 'DELETE' (default) or 'ABANDON'. If 'DELETE',\nresource is deleted after removal from Deployment Manager. If\n'ABANDON', the resource is only removed from Deployment Manager\nand is not actually deleted. Note that updating this field does not\nactually change the deployment, just how it is updated. Default value: \"DELETE\" Possible values: [\"ABANDON\", \"DELETE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#delete_policy DeploymentManagerDeployment#delete_policy}",
            "stability": "stable",
            "summary": "Set the policy to use for deleting new resources on update/delete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 30
          },
          "name": "deletePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#description DeploymentManagerDeployment#description}",
            "stability": "stable",
            "summary": "Optional user-provided description of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#labels DeploymentManagerDeployment#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 65
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This allows you to preview a\ndeployment. It can be updated to false to actually deploy\nwith real resources.\n~>**NOTE:** Deployment Manager does not allow update\nof a deployment in preview (unless updating to preview=false). Thus,\nTerraform will force-recreate deployments if either preview is updated\nto true or if other fields are updated while preview is true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#preview DeploymentManagerDeployment#preview}",
            "stability": "stable",
            "summary": "If set to true, a deployment is created with \"shell\" resources that are not actually instantiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 55
          },
          "name": "preview",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#project DeploymentManagerDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 59
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#timeouts DeploymentManagerDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DeploymentManagerDeploymentLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment.ts",
        "line": 79
      },
      "name": "DeploymentManagerDeploymentLabels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#key DeploymentManagerDeployment#key}",
            "stability": "stable",
            "summary": "Key for label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 85
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#value DeploymentManagerDeployment#value}",
            "stability": "stable",
            "summary": "Value of label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 91
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DeploymentManagerDeploymentTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment.ts",
        "line": 142
      },
      "name": "DeploymentManagerDeploymentTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#config DeploymentManagerDeployment#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 148
          },
          "name": "config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTargetConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#imports DeploymentManagerDeployment#imports}",
            "stability": "stable",
            "summary": "imports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 154
          },
          "name": "imports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTargetImports"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DeploymentManagerDeploymentTargetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment.ts",
        "line": 102
      },
      "name": "DeploymentManagerDeploymentTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#content DeploymentManagerDeployment#content}",
            "stability": "stable",
            "summary": "The full YAML contents of your configuration file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 108
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DeploymentManagerDeploymentTargetImports": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTargetImports",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment.ts",
        "line": 118
      },
      "name": "DeploymentManagerDeploymentTargetImports",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#content DeploymentManagerDeployment#content}",
            "stability": "stable",
            "summary": "The full contents of the template that you want to import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 124
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#name DeploymentManagerDeployment#name}",
            "stability": "stable",
            "summary": "The name of the template to import, as declared in the YAML configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 131
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DeploymentManagerDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DeploymentManagerDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment.ts",
        "line": 165
      },
      "name": "DeploymentManagerDeploymentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment.html#create DeploymentManagerDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.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/google/r/deployment_manager_deployment.html#delete DeploymentManagerDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.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/google/r/deployment_manager_deployment.html#update DeploymentManagerDeployment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment.ts",
            "line": 177
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowAgent": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html google_dialogflow_agent}."
      },
      "fqn": "@cdktf/provider-google.DialogflowAgent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html google_dialogflow_agent} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-agent.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-google.DialogflowAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-agent.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 188
          },
          "name": "resetApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 204
          },
          "name": "resetAvatarUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 225
          },
          "name": "resetClassificationThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 254
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 283
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 304
          },
          "name": "resetMatchMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 320
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 336
          },
          "name": "resetSupportedLanguageCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 352
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 381
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 213
          },
          "name": "avatarUriBackend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 242
          },
          "name": "defaultLanguageCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 271
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 292
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 369
          },
          "name": "timeZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 192
          },
          "name": "apiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 208
          },
          "name": "avatarUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 229
          },
          "name": "classificationThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 258
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 287
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 308
          },
          "name": "matchModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 324
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 340
          },
          "name": "supportedLanguageCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 356
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 385
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowAgentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 182
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 198
          },
          "name": "avatarUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 219
          },
          "name": "classificationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 235
          },
          "name": "defaultLanguageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 248
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 264
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 277
          },
          "name": "enableLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 298
          },
          "name": "matchMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 314
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 330
          },
          "name": "supportedLanguageCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 346
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 375
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowAgentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 362
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowAgentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowAgentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-agent.ts",
        "line": 9
      },
      "name": "DialogflowAgentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[See Language Support](https://cloud.google.com/dialogflow/docs/reference/language) \nfor a list of the currently supported language codes. This field cannot be updated after creation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#default_language_code DialogflowAgent#default_language_code}",
            "stability": "stable",
            "summary": "The default language of the agent as a language tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 45
          },
          "name": "defaultLanguageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#display_name DialogflowAgent#display_name}",
            "stability": "stable",
            "summary": "The name of this agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 57
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#time_zone DialogflowAgent#time_zone}",
            "stability": "stable",
            "summary": "The time zone of this agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 101
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, V2 API is assumed. Clients are free to query\ndifferent service endpoints for different API versions. However, bots connectors and webhook calls will follow \nthe specified API version.\nAPI_VERSION_V1: Legacy V1 API.\nAPI_VERSION_V2: V2 API.\nAPI_VERSION_V2_BETA_1: V2beta1 API. Possible values: [\"API_VERSION_V1\", \"API_VERSION_V2\", \"API_VERSION_V2_BETA_1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#api_version DialogflowAgent#api_version}",
            "stability": "stable",
            "summary": "API version displayed in Dialogflow console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 20
          },
          "name": "apiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When an image URL is entered\ninto this field, the Dialogflow will save the image in the backend. The address of the backend image returned\nfrom the API will be shown in the [avatarUriBackend] field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#avatar_uri DialogflowAgent#avatar_uri}",
            "stability": "stable",
            "summary": "The URI of the agent's avatar, which are used throughout the Dialogflow console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 28
          },
          "name": "avatarUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the returned score value is less than the threshold\nvalue, then a fallback intent will be triggered or, if there are no fallback intents defined, no intent will be \ntriggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the \ndefault of 0.3 is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#classification_threshold DialogflowAgent#classification_threshold}",
            "stability": "stable",
            "summary": "To filter out false positive results and still get variety in matched natural language inputs for your agent, you can tune the machine learning classification threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 38
          },
          "name": "classificationThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#description DialogflowAgent#description}",
            "stability": "stable",
            "summary": "The description of this agent. The maximum length is 500 characters. If exceeded, the request is rejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 51
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#enable_logging DialogflowAgent#enable_logging}",
            "stability": "stable",
            "summary": "Determines whether this agent should log conversation queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 63
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MATCH_MODE_HYBRID: Best for agents with a small number of examples in intents and/or wide use of templates\nsyntax and composite entities.\nMATCH_MODE_ML_ONLY: Can be used for agents with a large number of examples in intents, especially the ones\nusing @sys.any or very large developer entities. Possible values: [\"MATCH_MODE_HYBRID\", \"MATCH_MODE_ML_ONLY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#match_mode DialogflowAgent#match_mode}",
            "stability": "stable",
            "summary": "Determines how intents are detected from user queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 73
          },
          "name": "matchMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#project DialogflowAgent#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 77
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#supported_language_codes DialogflowAgent#supported_language_codes}",
            "stability": "stable",
            "summary": "The list of all languages supported by this agent (except for the defaultLanguageCode)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 83
          },
          "name": "supportedLanguageCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, TIER_STANDARD is assumed.\nTIER_STANDARD: Standard tier.\nTIER_ENTERPRISE: Enterprise tier (Essentials).\nTIER_ENTERPRISE_PLUS: Enterprise tier (Plus).\nNOTE: Due to consistency issues, the provider will not read this field from the API. Drift is possible between \nthe Terraform state and Dialogflow if the agent tier is changed outside of Terraform. Possible values: [\"TIER_STANDARD\", \"TIER_ENTERPRISE\", \"TIER_ENTERPRISE_PLUS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#tier DialogflowAgent#tier}",
            "stability": "stable",
            "summary": "The agent tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 94
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#timeouts DialogflowAgent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 107
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowAgentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowAgentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowAgentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-agent.ts",
        "line": 109
      },
      "name": "DialogflowAgentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#create DialogflowAgent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 113
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#delete DialogflowAgent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 117
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent.html#update DialogflowAgent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent.ts",
            "line": 121
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowEntityType": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html google_dialogflow_entity_type}."
      },
      "fqn": "@cdktf/provider-google.DialogflowEntityType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html google_dialogflow_entity_type} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-entity-type.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-google.DialogflowEntityTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 165
          },
          "name": "resetEnableFuzzyExtraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 220
          },
          "name": "resetEntities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 204
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 236
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 153
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 187
          },
          "name": "kindInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 169
          },
          "name": "enableFuzzyExtractionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 224
          },
          "name": "entitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowEntityTypeEntities"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 208
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 240
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowEntityTypeTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 146
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 159
          },
          "name": "enableFuzzyExtraction",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 214
          },
          "name": "entities",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowEntityTypeEntities"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 180
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 198
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 230
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowEntityTypeTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowEntityTypeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowEntityTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type.ts",
        "line": 9
      },
      "name": "DialogflowEntityTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#display_name DialogflowEntityType#display_name}",
            "stability": "stable",
            "summary": "The name of this entity type to be displayed on the console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 15
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "KIND_MAP: Map entity types allow mapping of a group of synonyms to a reference value.\nKIND_LIST: List entity types contain a set of entries that do not map to reference values. However, list entity\ntypes can contain references to other entity types (with or without aliases).\nKIND_REGEXP: Regexp entity types allow to specify regular expressions in entries values. Possible values: [\"KIND_MAP\", \"KIND_LIST\", \"KIND_REGEXP\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#kind DialogflowEntityType#kind}",
            "stability": "stable",
            "summary": "Indicates the kind of entity type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 31
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#enable_fuzzy_extraction DialogflowEntityType#enable_fuzzy_extraction}",
            "stability": "stable",
            "summary": "Enables fuzzy entity extraction during classification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 21
          },
          "name": "enableFuzzyExtraction",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#entities DialogflowEntityType#entities}",
            "stability": "stable",
            "summary": "entities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 41
          },
          "name": "entities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowEntityTypeEntities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#project DialogflowEntityType#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 35
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#timeouts DialogflowEntityType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowEntityTypeTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowEntityTypeEntities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowEntityTypeEntities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type.ts",
        "line": 49
      },
      "name": "DialogflowEntityTypeEntities",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if the entity type is vegetable, and value is scallions, a synonym\ncould be green onions.\nFor KIND_LIST entity types:\nThis collection must contain exactly one synonym equal to value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#synonyms DialogflowEntityType#synonyms}",
            "stability": "stable",
            "summary": "A collection of value synonyms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 58
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if the entity type is vegetable, the value\ncould be scallions.\nFor KIND_MAP entity types:\nA reference value to be used in place of synonyms.\nFor KIND_LIST entity types:\nA string that can contain references to other entity types (with or without aliases).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#value DialogflowEntityType#value}",
            "stability": "stable",
            "summary": "The primary value associated with this entity entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 69
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowEntityTypeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowEntityTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type.ts",
        "line": 80
      },
      "name": "DialogflowEntityTypeTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type.html#create DialogflowEntityType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.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/google/r/dialogflow_entity_type.html#delete DialogflowEntityType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.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/google/r/dialogflow_entity_type.html#update DialogflowEntityType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type.ts",
            "line": 92
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowFulfillment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html google_dialogflow_fulfillment}."
      },
      "fqn": "@cdktf/provider-google.DialogflowFulfillment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html google_dialogflow_fulfillment} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-fulfillment.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-google.DialogflowFulfillmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 184
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 226
          },
          "name": "resetFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 242
          },
          "name": "resetGenericWebService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 210
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 258
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 172
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 188
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 230
          },
          "name": "featuresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowFulfillmentFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 246
          },
          "name": "genericWebServiceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowFulfillmentGenericWebService"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 214
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 262
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowFulfillmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 165
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 178
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 220
          },
          "name": "features",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowFulfillmentFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 236
          },
          "name": "genericWebService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowFulfillmentGenericWebService"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 204
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 252
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowFulfillmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowFulfillmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowFulfillmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment.ts",
        "line": 9
      },
      "name": "DialogflowFulfillmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#display_name DialogflowFulfillment#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the fulfillment, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 15
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#enabled DialogflowFulfillment#enabled}",
            "stability": "stable",
            "summary": "Whether fulfillment is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#features DialogflowFulfillment#features}",
            "stability": "stable",
            "summary": "features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 31
          },
          "name": "features",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowFulfillmentFeatures"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#generic_web_service DialogflowFulfillment#generic_web_service}",
            "stability": "stable",
            "summary": "generic_web_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 37
          },
          "name": "genericWebService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DialogflowFulfillmentGenericWebService"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#project DialogflowFulfillment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#timeouts DialogflowFulfillment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 43
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowFulfillmentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowFulfillmentFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowFulfillmentFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment.ts",
        "line": 45
      },
      "name": "DialogflowFulfillmentFeatures",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#type DialogflowFulfillment#type}",
            "stability": "stable",
            "summary": "The type of the feature that enabled for fulfillment. SMALLTALK: Fulfillment is enabled for SmallTalk. Possible values: [\"SMALLTALK\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 52
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowFulfillmentGenericWebService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowFulfillmentGenericWebService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment.ts",
        "line": 62
      },
      "name": "DialogflowFulfillmentGenericWebService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#uri DialogflowFulfillment#uri}",
            "stability": "stable",
            "summary": "The fulfillment URI for receiving POST requests. It must use https protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 80
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#password DialogflowFulfillment#password}",
            "stability": "stable",
            "summary": "The password for HTTP Basic authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 68
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#request_headers DialogflowFulfillment#request_headers}",
            "stability": "stable",
            "summary": "The HTTP request headers to send together with fulfillment requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 74
          },
          "name": "requestHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#username DialogflowFulfillment#username}",
            "stability": "stable",
            "summary": "The user name for HTTP Basic authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 86
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowFulfillmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowFulfillmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment.ts",
        "line": 99
      },
      "name": "DialogflowFulfillmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#create DialogflowFulfillment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 103
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#delete DialogflowFulfillment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 107
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment.html#update DialogflowFulfillment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment.ts",
            "line": 111
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowIntent": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html google_dialogflow_intent}."
      },
      "fqn": "@cdktf/provider-google.DialogflowIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html google_dialogflow_intent} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-intent.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-google.DialogflowIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-intent.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 246
          },
          "name": "followupIntentInfo",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.DialogflowIntentFollowupIntentInfo"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 192
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 208
          },
          "name": "resetDefaultResponsePlatforms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 237
          },
          "name": "resetEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 263
          },
          "name": "resetInputContextNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 279
          },
          "name": "resetIsFallback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 295
          },
          "name": "resetMlDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 316
          },
          "name": "resetParentFollowupIntentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 332
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 348
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 364
          },
          "name": "resetResetContexts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 401
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 385
          },
          "name": "resetWebhookState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 413
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 225
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 251
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 373
          },
          "name": "rootFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 196
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 212
          },
          "name": "defaultResponsePlatformsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 241
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 267
          },
          "name": "inputContextNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 283
          },
          "name": "isFallbackInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 299
          },
          "name": "mlDisabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 320
          },
          "name": "parentFollowupIntentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 336
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 352
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 368
          },
          "name": "resetContextsInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 405
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowIntentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 389
          },
          "name": "webhookStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 186
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 202
          },
          "name": "defaultResponsePlatforms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 218
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 231
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 257
          },
          "name": "inputContextNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 273
          },
          "name": "isFallback",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 289
          },
          "name": "mlDisabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 310
          },
          "name": "parentFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 326
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 342
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 358
          },
          "name": "resetContexts",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 395
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowIntentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 379
          },
          "name": "webhookState",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowIntentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-intent.ts",
        "line": 9
      },
      "name": "DialogflowIntentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#display_name DialogflowIntent#display_name}",
            "stability": "stable",
            "summary": "The name of this intent to be displayed on the console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 29
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#action DialogflowIntent#action}",
            "stability": "stable",
            "summary": "The name of the action associated with the intent. Note: The action name must not contain whitespaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 16
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#default_response_platforms DialogflowIntent#default_response_platforms}",
            "stability": "stable",
            "summary": "The list of platforms for which the first responses will be copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). Possible values: [\"FACEBOOK\", \"SLACK\", \"TELEGRAM\", \"KIK\", \"SKYPE\", \"LINE\", \"VIBER\", \"ACTIONS_ON_GOOGLE\", \"GOOGLE_HANGOUTS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 23
          },
          "name": "defaultResponsePlatforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the collection of input contexts is not empty, all of\nthe contexts must be present in the active user session for an event to trigger this intent. See the \n[events reference](https://cloud.google.com/dialogflow/docs/events-overview) for more details.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#events DialogflowIntent#events}",
            "stability": "stable",
            "summary": "The collection of event names that trigger the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 37
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#input_context_names DialogflowIntent#input_context_names}",
            "stability": "stable",
            "summary": "The list of context names required for this intent to be triggered. Format: projects/<Project ID>/agent/sessions/-/contexts/<Context ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 44
          },
          "name": "inputContextNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#is_fallback DialogflowIntent#is_fallback}",
            "stability": "stable",
            "summary": "Indicates whether this is a fallback intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 50
          },
          "name": "isFallback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: If mlDisabled setting is set to true, then this intent is not taken into account during inference in ML\nONLY match mode. Also, auto-markup in the UI is turned off.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#ml_disabled DialogflowIntent#ml_disabled}",
            "stability": "stable",
            "summary": "Indicates whether Machine Learning is disabled for the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 58
          },
          "name": "mlDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#parent_followup_intent_name DialogflowIntent#parent_followup_intent_name}",
            "stability": "stable",
            "summary": "The unique identifier of the parent intent in the chain of followup intents. Format: projects/<Project ID>/agent/intents/<Intent ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 65
          },
          "name": "parentFollowupIntentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Higher numbers represent higher priorities.\n- If the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds\nto the Normal priority in the console.\n- If the supplied value is negative, the intent is ignored in runtime detect intent requests.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#priority DialogflowIntent#priority}",
            "stability": "stable",
            "summary": "The priority of this intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 74
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#project DialogflowIntent#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 78
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#reset_contexts DialogflowIntent#reset_contexts}",
            "stability": "stable",
            "summary": "Indicates whether to delete all contexts in the current session when this intent is matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 84
          },
          "name": "resetContexts",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#timeouts DialogflowIntent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 99
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DialogflowIntentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "WEBHOOK_STATE_ENABLED: Webhook is enabled in the agent and in the intent.\nWEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING: Webhook is enabled in the agent and in the intent. Also, each slot\nfilling prompt is forwarded to the webhook. Possible values: [\"WEBHOOK_STATE_ENABLED\", \"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#webhook_state DialogflowIntent#webhook_state}",
            "stability": "stable",
            "summary": "Indicates whether webhooks are enabled for the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 93
          },
          "name": "webhookState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowIntentFollowupIntentInfo": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowIntentFollowupIntentInfo",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-intent.ts",
        "line": 101
      },
      "name": "DialogflowIntentFollowupIntentInfo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 104
          },
          "name": "followupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 109
          },
          "name": "parentFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DialogflowIntentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DialogflowIntentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-intent.ts",
        "line": 113
      },
      "name": "DialogflowIntentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#create DialogflowIntent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 117
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#delete DialogflowIntent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 121
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent.html#update DialogflowIntent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent.ts",
            "line": 125
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZone": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html google_dns_managed_zone}."
      },
      "fqn": "@cdktf/provider-google.DnsManagedZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html google_dns_managed_zone} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone.ts",
          "line": 311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DnsManagedZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 348
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 464
          },
          "name": "resetDnssecConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 377
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 480
          },
          "name": "resetForwardingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 398
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 496
          },
          "name": "resetPeeringConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 512
          },
          "name": "resetPrivateVisibilityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 432
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 528
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 448
          },
          "name": "resetVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 540
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 365
          },
          "name": "dnsNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 386
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 415
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 420
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 352
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 468
          },
          "name": "dnssecConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZoneDnssecConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 381
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 484
          },
          "name": "forwardingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZoneForwardingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 402
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 500
          },
          "name": "peeringConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZonePeeringConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 516
          },
          "name": "privateVisibilityConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZonePrivateVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 436
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 532
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DnsManagedZoneTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 452
          },
          "name": "visibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 342
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 358
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 458
          },
          "name": "dnssecConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZoneDnssecConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 371
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 474
          },
          "name": "forwardingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZoneForwardingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 392
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 490
          },
          "name": "peeringConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZonePeeringConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 506
          },
          "name": "privateVisibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZonePrivateVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 426
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 522
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DnsManagedZoneTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 442
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZoneConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 9
      },
      "name": "DnsManagedZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#dns_name DnsManagedZone#dns_name}",
            "stability": "stable",
            "summary": "The DNS name of this managed zone, for instance \"example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 21
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#name DnsManagedZone#name}",
            "stability": "stable",
            "summary": "User assigned name for this resource. Must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#description DnsManagedZone#description}",
            "stability": "stable",
            "summary": "A textual description field. Defaults to 'Managed by Terraform'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#dnssec_config DnsManagedZone#dnssec_config}",
            "stability": "stable",
            "summary": "dnssec_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 55
          },
          "name": "dnssecConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZoneDnssecConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#force_destroy DnsManagedZone#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 25
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#forwarding_config DnsManagedZone#forwarding_config}",
            "stability": "stable",
            "summary": "forwarding_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 61
          },
          "name": "forwardingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZoneForwardingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#labels DnsManagedZone#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this ManagedZone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 31
          },
          "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/google/r/dns_managed_zone.html#peering_config DnsManagedZone#peering_config}",
            "stability": "stable",
            "summary": "peering_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 67
          },
          "name": "peeringConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZonePeeringConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#private_visibility_config DnsManagedZone#private_visibility_config}",
            "stability": "stable",
            "summary": "private_visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 73
          },
          "name": "privateVisibilityConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZonePrivateVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#project DnsManagedZone#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 42
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#timeouts DnsManagedZone#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DnsManagedZoneTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"public\" Possible values: [\"private\", \"public\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#visibility DnsManagedZone#visibility}",
            "stability": "stable",
            "summary": "The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 49
          },
          "name": "visibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZoneDnssecConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZoneDnssecConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 123
      },
      "name": "DnsManagedZoneDnssecConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#default_key_specs DnsManagedZone#default_key_specs}",
            "stability": "stable",
            "summary": "default_key_specs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 148
          },
          "name": "defaultKeySpecs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZoneDnssecConfigDefaultKeySpecs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#kind DnsManagedZone#kind}",
            "stability": "stable",
            "summary": "Identifies what kind of resource this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 129
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "non_existence can only be updated when the state is 'off'. Possible values: [\"nsec\", \"nsec3\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#non_existence DnsManagedZone#non_existence}",
            "stability": "stable",
            "summary": "Specifies the mechanism used to provide authenticated denial-of-existence responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 136
          },
          "name": "nonExistence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#state DnsManagedZone#state}",
            "stability": "stable",
            "summary": "Specifies whether DNSSEC is enabled, and what mode it is in Possible values: [\"off\", \"on\", \"transfer\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 142
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZoneDnssecConfigDefaultKeySpecs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZoneDnssecConfigDefaultKeySpecs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 81
      },
      "name": "DnsManagedZoneDnssecConfigDefaultKeySpecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#algorithm DnsManagedZone#algorithm}",
            "stability": "stable",
            "summary": "String mnemonic specifying the DNSSEC algorithm of this key Possible values: [\"ecdsap256sha256\", \"ecdsap384sha384\", \"rsasha1\", \"rsasha256\", \"rsasha512\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 87
          },
          "name": "algorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#key_length DnsManagedZone#key_length}",
            "stability": "stable",
            "summary": "Length of the keys in bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 93
          },
          "name": "keyLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Key signing keys have the Secure Entry\nPoint flag set and, when active, will only be used to sign\nresource record sets of type DNSKEY. Zone signing keys do\nnot have the Secure Entry Point flag set and will be used\nto sign all other types of resource record sets. Possible values: [\"keySigning\", \"zoneSigning\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#key_type DnsManagedZone#key_type}",
            "stability": "stable",
            "summary": "Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 104
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#kind DnsManagedZone#kind}",
            "stability": "stable",
            "summary": "Identifies what kind of resource this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 110
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZoneForwardingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZoneForwardingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 186
      },
      "name": "DnsManagedZoneForwardingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#target_name_servers DnsManagedZone#target_name_servers}",
            "stability": "stable",
            "summary": "target_name_servers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 192
          },
          "name": "targetNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZoneForwardingConfigTargetNameServers"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZoneForwardingConfigTargetNameServers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZoneForwardingConfigTargetNameServers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 161
      },
      "name": "DnsManagedZoneForwardingConfigTargetNameServers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#ipv4_address DnsManagedZone#ipv4_address}",
            "stability": "stable",
            "summary": "IPv4 address of a target name server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 175
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If unset or 'default' Cloud DNS will make forwarding\ndecision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go\nto the Internet. When set to 'private', Cloud DNS will always send queries through VPC for this target Possible values: [\"default\", \"private\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#forwarding_path DnsManagedZone#forwarding_path}",
            "stability": "stable",
            "summary": "Forwarding path for this TargetNameServer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 169
          },
          "name": "forwardingPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZonePeeringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZonePeeringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 220
      },
      "name": "DnsManagedZonePeeringConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#target_network DnsManagedZone#target_network}",
            "stability": "stable",
            "summary": "target_network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 226
          },
          "name": "targetNetwork",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZonePeeringConfigTargetNetwork"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZonePeeringConfigTargetNetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZonePeeringConfigTargetNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 202
      },
      "name": "DnsManagedZonePeeringConfigTargetNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This should be formatted like 'projects/{project}/global/networks/{network}' or\n'https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#network_url DnsManagedZone#network_url}",
            "stability": "stable",
            "summary": "The id or fully qualified URL of the VPC network to forward queries to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 210
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZonePrivateVisibilityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZonePrivateVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 254
      },
      "name": "DnsManagedZonePrivateVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#networks DnsManagedZone#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 260
          },
          "name": "networks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsManagedZonePrivateVisibilityConfigNetworks"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZonePrivateVisibilityConfigNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZonePrivateVisibilityConfigNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 236
      },
      "name": "DnsManagedZonePrivateVisibilityConfigNetworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#network_url DnsManagedZone#network_url}",
            "stability": "stable",
            "summary": "The id or fully qualified URL of the VPC network to bind to. This should be formatted like 'projects/{project}/global/networks/{network}' or 'https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 244
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsManagedZoneTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsManagedZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone.ts",
        "line": 270
      },
      "name": "DnsManagedZoneTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#create DnsManagedZone#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 274
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#delete DnsManagedZone#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 278
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#update DnsManagedZone#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone.ts",
            "line": 282
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html google_dns_policy}."
      },
      "fqn": "@cdktf/provider-google.DnsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html google_dns_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-policy.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.DnsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-policy.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 276
          },
          "name": "resetAlternativeNameServerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 194
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 210
          },
          "name": "resetEnableInboundForwarding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 226
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 292
          },
          "name": "resetNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 260
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 308
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 235
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 248
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 280
          },
          "name": "alternativeNameServerConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsPolicyAlternativeNameServerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 198
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 214
          },
          "name": "enableInboundForwardingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 230
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 296
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsPolicyNetworks"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 264
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DnsPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 270
          },
          "name": "alternativeNameServerConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsPolicyAlternativeNameServerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 188
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 204
          },
          "name": "enableInboundForwarding",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 220
          },
          "name": "enableLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 286
          },
          "name": "networks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsPolicyNetworks"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 254
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 302
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DnsPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsPolicyAlternativeNameServerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsPolicyAlternativeNameServerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy.ts",
        "line": 86
      },
      "name": "DnsPolicyAlternativeNameServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#target_name_servers DnsPolicy#target_name_servers}",
            "stability": "stable",
            "summary": "target_name_servers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 92
          },
          "name": "targetNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsPolicyAlternativeNameServerConfigTargetNameServers"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsPolicyAlternativeNameServerConfigTargetNameServers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsPolicyAlternativeNameServerConfigTargetNameServers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy.ts",
        "line": 61
      },
      "name": "DnsPolicyAlternativeNameServerConfigTargetNameServers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#ipv4_address DnsPolicy#ipv4_address}",
            "stability": "stable",
            "summary": "IPv4 address to forward to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 75
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If unset or 'default' Cloud DNS will make forwarding\ndecision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go\nto the Internet. When set to 'private', Cloud DNS will always send queries through VPC for this target Possible values: [\"default\", \"private\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#forwarding_path DnsPolicy#forwarding_path}",
            "stability": "stable",
            "summary": "Forwarding path for this TargetNameServer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 69
          },
          "name": "forwardingPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy.ts",
        "line": 9
      },
      "name": "DnsPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#name DnsPolicy#name}",
            "stability": "stable",
            "summary": "User assigned name for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#alternative_name_server_config DnsPolicy#alternative_name_server_config}",
            "stability": "stable",
            "summary": "alternative_name_server_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 47
          },
          "name": "alternativeNameServerConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsPolicyAlternativeNameServerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#description DnsPolicy#description}",
            "stability": "stable",
            "summary": "A textual description field. Defaults to 'Managed by Terraform'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When enabled, a\nvirtual IP address will be allocated from each of the sub-networks\nthat are bound to this policy.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#enable_inbound_forwarding DnsPolicy#enable_inbound_forwarding}",
            "stability": "stable",
            "summary": "Allows networks bound to this policy to receive DNS queries sent by VMs or applications over VPN connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 24
          },
          "name": "enableInboundForwarding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#enable_logging DnsPolicy#enable_logging}",
            "stability": "stable",
            "summary": "Controls whether logging is enabled for the networks bound to this policy. Defaults to no logging if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 31
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#networks DnsPolicy#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 53
          },
          "name": "networks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.DnsPolicyNetworks"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#project DnsPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 41
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#timeouts DnsPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 59
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DnsPolicyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsPolicyNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsPolicyNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy.ts",
        "line": 102
      },
      "name": "DnsPolicyNetworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This should be formatted like 'projects/{project}/global/networks/{network}' or\n'https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#network_url DnsPolicy#network_url}",
            "stability": "stable",
            "summary": "The id or fully qualified URL of the VPC network to forward queries to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 110
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy.ts",
        "line": 120
      },
      "name": "DnsPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy.html#create DnsPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-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/google/r/dns_policy.html#delete DnsPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.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/google/r/dns_policy.html#update DnsPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy.ts",
            "line": 132
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsRecordSet": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html google_dns_record_set}."
      },
      "fqn": "@cdktf/provider-google.DnsRecordSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html google_dns_record_set} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-record-set.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-google.DnsRecordSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 159
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 175
          },
          "name": "resetRrdatas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 191
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 134
          },
          "name": "managedZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 147
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 208
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 163
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 179
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DnsRecordSetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 195
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 127
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 153
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 169
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.DnsRecordSetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 185
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 201
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsRecordSetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsRecordSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set.ts",
        "line": 9
      },
      "name": "DnsRecordSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#managed_zone DnsRecordSet#managed_zone}",
            "stability": "stable",
            "summary": "Identifies the managed zone addressed by this request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 15
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#name DnsRecordSet#name}",
            "stability": "stable",
            "summary": "For example, www.example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"A\", \"AAAA\", \"CAA\", \"CNAME\", \"DNSKEY\", \"DS\", \"IPSECVPNKEY\", \"MX\", \"NAPTR\", \"NS\", \"PTR\", \"SOA\", \"SPF\", \"SRV\", \"SSHFP\", \"TLSA\", \"TXT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#type DnsRecordSet#type}",
            "stability": "stable",
            "summary": "One of valid DNS resource types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 47
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#project DnsRecordSet#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For TXT record, if the string data contains spaces, add surrounding \\\" if you don't want your string to get\nsplit on spaces. To specify a single record value longer than 255 characters such as a TXT record for \nDKIM, add \\\"\\\" inside the Terraform configuration string (e.g. \"first255characters\\\"\\\"morecharacters\").\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#rrdatas DnsRecordSet#rrdatas}",
            "stability": "stable",
            "summary": "The string data for the records in this record set whose meaning depends on the DNS type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 34
          },
          "name": "rrdatas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#timeouts DnsRecordSet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.DnsRecordSetTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#ttl DnsRecordSet#ttl}",
            "stability": "stable",
            "summary": "Number of seconds that this ResourceRecordSet can be cached by resolvers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 41
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.DnsRecordSetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.DnsRecordSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set.ts",
        "line": 55
      },
      "name": "DnsRecordSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#create DnsRecordSet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#delete DnsRecordSet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set.html#update DnsRecordSet#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set.ts",
            "line": 67
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html google_endpoints_service}."
      },
      "fqn": "@cdktf/provider-google.EndpointsService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html google_endpoints_service} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.EndpointsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 168
          },
          "name": "apis",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.EndpointsServiceApis"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 183
          },
          "name": "endpoints",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.EndpointsServiceEndpoints"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 195
          },
          "name": "resetGrpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 216
          },
          "name": "resetOpenapiConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 232
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 248
          },
          "name": "resetProtocOutputBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 277
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 173
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 178
          },
          "name": "dnsAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 265
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 199
          },
          "name": "grpcConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 220
          },
          "name": "openapiConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 236
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 252
          },
          "name": "protocOutputBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 281
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.EndpointsServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 189
          },
          "name": "grpcConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 210
          },
          "name": "openapiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 226
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 242
          },
          "name": "protocOutputBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 258
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 271
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.EndpointsServiceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceApis": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceApis",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service.ts",
        "line": 69
      },
      "name": "EndpointsServiceApis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 72
          },
          "name": "methods",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 82
          },
          "name": "syntax",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 87
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceApisMethods": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceApisMethods",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service.ts",
        "line": 47
      },
      "name": "EndpointsServiceApisMethods",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 55
          },
          "name": "requestType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 60
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 65
          },
          "name": "syntax",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service.ts",
        "line": 9
      },
      "name": "EndpointsServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#service_name EndpointsService#service_name}",
            "stability": "stable",
            "summary": "The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 39
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If provided, must also provide protoc_output_base64. open_api config must not be provided.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#grpc_config EndpointsService#grpc_config}",
            "stability": "stable",
            "summary": "The full text of the Service Config YAML file (Example located here)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 15
          },
          "name": "grpcConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Either this, or both of grpc_config and protoc_output_base64 must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#openapi_config EndpointsService#openapi_config}",
            "stability": "stable",
            "summary": "The full text of the OpenAPI YAML configuration as described here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 21
          },
          "name": "openapiConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#project EndpointsService#project}",
            "stability": "stable",
            "summary": "The project ID that the service belongs to. If not provided, provider project is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#protoc_output_base64 EndpointsService#protoc_output_base64}",
            "stability": "stable",
            "summary": "The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 33
          },
          "name": "protocOutputBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#timeouts EndpointsService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.EndpointsServiceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceEndpoints": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceEndpoints",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service.ts",
        "line": 91
      },
      "name": "EndpointsServiceEndpoints",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 94
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html google_endpoints_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html google_endpoints_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.EndpointsServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 110
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 123
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 136
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EndpointsServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EndpointsServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 103
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 116
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 129
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-binding.ts",
        "line": 29
      },
      "name": "EndpointsServiceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html#expression EndpointsServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html#title EndpointsServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html#description EndpointsServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-binding.ts",
        "line": 9
      },
      "name": "EndpointsServiceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html#members EndpointsServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html#role EndpointsServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 17
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html#service_name EndpointsServiceIamBinding#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 21
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding.html#condition EndpointsServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EndpointsServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html google_endpoints_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html google_endpoints_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.EndpointsServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 110
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 123
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 136
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EndpointsServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EndpointsServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 103
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 116
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 129
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-member.ts",
        "line": 29
      },
      "name": "EndpointsServiceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html#expression EndpointsServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html#title EndpointsServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html#description EndpointsServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-member.ts",
        "line": 9
      },
      "name": "EndpointsServiceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html#member EndpointsServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html#role EndpointsServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 17
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html#service_name EndpointsServiceIamMember#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 21
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member.html#condition EndpointsServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EndpointsServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_policy.html google_endpoints_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_policy.html google_endpoints_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.EndpointsServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 74
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 87
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 67
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 80
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-policy.ts",
        "line": 9
      },
      "name": "EndpointsServiceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_policy.html#policy_data EndpointsServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_policy.html#service_name EndpointsServiceIamPolicy#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy.ts",
            "line": 17
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EndpointsServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EndpointsServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service.ts",
        "line": 103
      },
      "name": "EndpointsServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#create EndpointsService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 107
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#delete EndpointsService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 111
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service.html#update EndpointsService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service.ts",
            "line": 115
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EventarcTrigger": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html google_eventarc_trigger}."
      },
      "fqn": "@cdktf/provider-google.EventarcTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html google_eventarc_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger.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-google.EventarcTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 239
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 281
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 297
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 349
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 365
          },
          "name": "resetTransport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 377
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 217
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 324
          },
          "name": "destinationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 256
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 337
          },
          "name": "matchingCriteriaInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerMatchingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 269
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 306
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 311
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 243
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 285
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 301
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 353
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.EventarcTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 369
          },
          "name": "transportInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerTransport"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 317
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 233
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 249
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 330
          },
          "name": "matchingCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerMatchingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 262
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 275
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 291
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 343
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.EventarcTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 359
          },
          "name": "transport",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerTransport"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.EventarcTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EventarcTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger.ts",
        "line": 9
      },
      "name": "EventarcTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#destination EventarcTrigger#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 35
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#location EventarcTrigger#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 17
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#matching_criteria EventarcTrigger#matching_criteria}",
            "stability": "stable",
            "summary": "matching_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 41
          },
          "name": "matchingCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerMatchingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#name EventarcTrigger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#labels EventarcTrigger#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 13
          },
          "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/google/r/eventarc_trigger.html#project EventarcTrigger#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#service_account EventarcTrigger#service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 29
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#timeouts EventarcTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.EventarcTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#transport EventarcTrigger#transport}",
            "stability": "stable",
            "summary": "transport block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 53
          },
          "name": "transport",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerTransport"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.EventarcTriggerDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EventarcTriggerDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger.ts",
        "line": 79
      },
      "name": "EventarcTriggerDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#cloud_function EventarcTrigger#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 83
          },
          "name": "cloudFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#cloud_run_service EventarcTrigger#cloud_run_service}",
            "stability": "stable",
            "summary": "cloud_run_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 89
          },
          "name": "cloudRunService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerDestinationCloudRunService"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.EventarcTriggerDestinationCloudRunService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EventarcTriggerDestinationCloudRunService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger.ts",
        "line": 55
      },
      "name": "EventarcTriggerDestinationCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#service EventarcTrigger#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 67
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#path EventarcTrigger#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 59
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#region EventarcTrigger#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 63
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EventarcTriggerMatchingCriteria": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EventarcTriggerMatchingCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger.ts",
        "line": 100
      },
      "name": "EventarcTriggerMatchingCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#attribute EventarcTrigger#attribute}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 104
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#value EventarcTrigger#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 108
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EventarcTriggerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EventarcTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger.ts",
        "line": 119
      },
      "name": "EventarcTriggerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#create EventarcTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 123
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#delete EventarcTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 127
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#update EventarcTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 131
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.EventarcTriggerTransport": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EventarcTriggerTransport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger.ts",
        "line": 157
      },
      "name": "EventarcTriggerTransport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#pubsub EventarcTrigger#pubsub}",
            "stability": "stable",
            "summary": "pubsub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 163
          },
          "name": "pubsub",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.EventarcTriggerTransportPubsub"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.EventarcTriggerTransportPubsub": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.EventarcTriggerTransportPubsub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger.ts",
        "line": 143
      },
      "name": "EventarcTriggerTransportPubsub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger.html#topic EventarcTrigger#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger.ts",
            "line": 147
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FilestoreInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html google_filestore_instance}."
      },
      "fqn": "@cdktf/provider-google.FilestoreInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html google_filestore_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/filestore-instance.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-google.FilestoreInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-instance.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 200
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 226
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 255
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 323
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 335
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FilestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 188
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 298
          },
          "name": "fileSharesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FilestoreInstanceFileShares"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 243
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 311
          },
          "name": "networksInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FilestoreInstanceNetworks"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 272
          },
          "name": "tierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 285
          },
          "name": "zoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 204
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 230
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 259
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 327
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FilestoreInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 194
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 291
          },
          "name": "fileShares",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FilestoreInstanceFileShares"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 220
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 304
          },
          "name": "networks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FilestoreInstanceNetworks"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 249
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 265
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 317
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.FilestoreInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 278
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FilestoreInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FilestoreInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance.ts",
        "line": 9
      },
      "name": "FilestoreInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#file_shares FilestoreInstance#file_shares}",
            "stability": "stable",
            "summary": "file_shares block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 49
          },
          "name": "fileShares",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FilestoreInstanceFileShares"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#name FilestoreInstance#name}",
            "stability": "stable",
            "summary": "The resource name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#networks FilestoreInstance#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 55
          },
          "name": "networks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FilestoreInstanceNetworks"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#tier FilestoreInstance#tier}",
            "stability": "stable",
            "summary": "The service tier of the instance. Possible values: [\"TIER_UNSPECIFIED\", \"STANDARD\", \"PREMIUM\", \"BASIC_HDD\", \"BASIC_SSD\", \"HIGH_SCALE_SSD\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 37
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#zone FilestoreInstance#zone}",
            "stability": "stable",
            "summary": "The name of the Filestore zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 43
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#description FilestoreInstance#description}",
            "stability": "stable",
            "summary": "A description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#labels FilestoreInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 21
          },
          "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/google/r/filestore_instance.html#project FilestoreInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#timeouts FilestoreInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FilestoreInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FilestoreInstanceFileShares": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FilestoreInstanceFileShares",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance.ts",
        "line": 63
      },
      "name": "FilestoreInstanceFileShares",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be at least 1024 GiB\nfor the standard tier, or 2560 GiB for the premium tier.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#capacity_gb FilestoreInstance#capacity_gb}",
            "stability": "stable",
            "summary": "File share capacity in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 70
          },
          "name": "capacityGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#name FilestoreInstance#name}",
            "stability": "stable",
            "summary": "The name of the fileshare (16 characters or less)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FilestoreInstanceNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FilestoreInstanceNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance.ts",
        "line": 87
      },
      "name": "FilestoreInstanceNetworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#modes FilestoreInstance#modes}",
            "stability": "stable",
            "summary": "IP versions for which the instance has IP addresses assigned. Possible values: [\"ADDRESS_MODE_UNSPECIFIED\", \"MODE_IPV4\", \"MODE_IPV6\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 94
          },
          "name": "modes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#network FilestoreInstance#network}",
            "stability": "stable",
            "summary": "The name of the GCE VPC network to which the instance is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 101
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#reserved_ip_range FilestoreInstance#reserved_ip_range}",
            "stability": "stable",
            "summary": "A /29 CIDR block that identifies the range of IP addresses reserved for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 108
          },
          "name": "reservedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FilestoreInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FilestoreInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance.ts",
        "line": 120
      },
      "name": "FilestoreInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance.html#create FilestoreInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-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/google/r/filestore_instance.html#delete FilestoreInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-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/google/r/filestore_instance.html#update FilestoreInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance.ts",
            "line": 132
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FirestoreDocument": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html google_firestore_document}."
      },
      "fqn": "@cdktf/provider-google.FirestoreDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html google_firestore_document} Resource."
        },
        "locationInModule": {
          "filename": "src/firestore-document.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.FirestoreDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firestore-document.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 135
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 192
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 213
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirestoreDocument",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 118
          },
          "name": "collectionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 123
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 152
          },
          "name": "documentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 165
          },
          "name": "fieldsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 180
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 201
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 139
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 196
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FirestoreDocumentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 111
          },
          "name": "collection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 129
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 145
          },
          "name": "documentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 158
          },
          "name": "fields",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 186
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 207
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.FirestoreDocumentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FirestoreDocumentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FirestoreDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-document.ts",
        "line": 9
      },
      "name": "FirestoreDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#collection FirestoreDocument#collection}",
            "stability": "stable",
            "summary": "The collection ID, relative to database. For example: chatrooms or chatrooms/my-document/private-messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 15
          },
          "name": "collection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#document_id FirestoreDocument#document_id}",
            "stability": "stable",
            "summary": "The client-assigned document ID to use for this document during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 27
          },
          "name": "documentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#fields FirestoreDocument#fields}",
            "stability": "stable",
            "summary": "The document's [fields](https://cloud.google.com/firestore/docs/reference/rest/v1/projects.databases.documents) formated as a json string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 33
          },
          "name": "fields",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#database FirestoreDocument#database}",
            "stability": "stable",
            "summary": "The Firestore database id. Defaults to '\"(default)\"'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 21
          },
          "name": "database",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#project FirestoreDocument#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#timeouts FirestoreDocument#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 43
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FirestoreDocumentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FirestoreDocumentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FirestoreDocumentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-document.ts",
        "line": 45
      },
      "name": "FirestoreDocumentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#create FirestoreDocument#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#delete FirestoreDocument#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document.html#update FirestoreDocument#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FirestoreIndex": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html google_firestore_index}."
      },
      "fqn": "@cdktf/provider-google.FirestoreIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html google_firestore_index} Resource."
        },
        "locationInModule": {
          "filename": "src/firestore-index.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-google.FirestoreIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firestore-index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 157
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 183
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 199
          },
          "name": "resetQueryScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 228
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirestoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 145
          },
          "name": "collectionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 216
          },
          "name": "fieldsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FirestoreIndexFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 161
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 187
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 203
          },
          "name": "queryScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 232
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FirestoreIndexTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 138
          },
          "name": "collection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 151
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 209
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FirestoreIndexFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 177
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 193
          },
          "name": "queryScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 222
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.FirestoreIndexTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FirestoreIndexConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FirestoreIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-index.ts",
        "line": 9
      },
      "name": "FirestoreIndexConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#collection FirestoreIndex#collection}",
            "stability": "stable",
            "summary": "The collection being indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 15
          },
          "name": "collection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#fields FirestoreIndex#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 37
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FirestoreIndexFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#database FirestoreIndex#database}",
            "stability": "stable",
            "summary": "The Firestore database id. Defaults to '\"(default)\"'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 21
          },
          "name": "database",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#project FirestoreIndex#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#query_scope FirestoreIndex#query_scope}",
            "stability": "stable",
            "summary": "The scope at which a query is run. Default value: \"COLLECTION\" Possible values: [\"COLLECTION\", \"COLLECTION_GROUP\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 31
          },
          "name": "queryScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#timeouts FirestoreIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 43
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FirestoreIndexTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FirestoreIndexFields": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FirestoreIndexFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-index.ts",
        "line": 45
      },
      "name": "FirestoreIndexFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#array_config FirestoreIndex#array_config}",
            "stability": "stable",
            "summary": "Indicates that this field supports operations on arrayValues. Only one of 'order' and 'arrayConfig' can be specified. Possible values: [\"CONTAINS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 52
          },
          "name": "arrayConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#field_path FirestoreIndex#field_path}",
            "stability": "stable",
            "summary": "Name of the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 58
          },
          "name": "fieldPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of 'order' and 'arrayConfig' can be specified. Possible values: [\"ASCENDING\", \"DESCENDING\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#order FirestoreIndex#order}",
            "stability": "stable",
            "summary": "Indicates that this field supports ordering by the specified order or comparing using =, <, <=, >, >=."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 65
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FirestoreIndexTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FirestoreIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-index.ts",
        "line": 77
      },
      "name": "FirestoreIndexTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#create FirestoreIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 81
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index.html#delete FirestoreIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index.ts",
            "line": 85
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.Folder": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/folder.html google_folder}."
      },
      "fqn": "@cdktf/provider-google.Folder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder.html google_folder} Resource."
        },
        "locationInModule": {
          "filename": "src/folder.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.FolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Folder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 96
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 109
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 114
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 124
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 142
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FolderTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 102
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 135
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.FolderTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderAccessApprovalSettings": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html google_folder_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google.FolderAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html google_folder_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-access-approval-settings.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-google.FolderAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 181
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 210
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 146
          },
          "name": "enrolledAncestor",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 198
          },
          "name": "enrolledServicesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 159
          },
          "name": "folderIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 185
          },
          "name": "notificationEmailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 214
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 191
          },
          "name": "enrolledServices",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 152
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 175
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 204
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings.ts",
        "line": 9
      },
      "name": "FolderAccessApprovalSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#enrolled_services FolderAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 29
          },
          "name": "enrolledServices",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#folder_id FolderAccessApprovalSettings#folder_id}",
            "stability": "stable",
            "summary": "ID of the folder of the access approval settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 15
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Notifications relating to a resource will be sent to all emails in the settings of ancestor\nresources of that resource. A maximum of 50 email addresses are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#notification_emails FolderAccessApprovalSettings#notification_emails}",
            "stability": "stable",
            "summary": "A list of email addresses to which notifications relating to approval requests should be sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 23
          },
          "name": "notificationEmails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#timeouts FolderAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings.ts",
        "line": 37
      },
      "name": "FolderAccessApprovalSettingsEnrolledServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Allowed values are listed (case-sensitive):\nall\nApp Engine\nBigQuery\nCloud Bigtable\nCloud Key Management Service\nCompute Engine\nCloud Dataflow\nCloud Identity and Access Management\nCloud Pub/Sub\nCloud Storage\nPersistent Disk\n\nNote: These values are supported as input, but considered a legacy format:\nall\nappengine.googleapis.com\nbigquery.googleapis.com\nbigtable.googleapis.com\ncloudkms.googleapis.com\ncompute.googleapis.com\ndataflow.googleapis.com\niam.googleapis.com\npubsub.googleapis.com\nstorage.googleapis.com\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#cloud_product FolderAccessApprovalSettings#cloud_product}",
            "stability": "stable",
            "summary": "The product for which Access Approval will be enrolled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 66
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#enrollment_level FolderAccessApprovalSettings#enrollment_level}",
            "stability": "stable",
            "summary": "The enrollment level of the service. Default value: \"BLOCK_ALL\" Possible values: [\"BLOCK_ALL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 72
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings.ts",
        "line": 83
      },
      "name": "FolderAccessApprovalSettingsTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#create FolderAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 87
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#delete FolderAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 91
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings.html#update FolderAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings.ts",
            "line": 95
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder.ts",
        "line": 9
      },
      "name": "FolderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A folder's display name must be unique amongst its siblings, e.g. no two folders with the same parent can share the same display name. The display name must start and end with a letter or digit, may contain letters, digits, spaces, hyphens and underscores and can be no longer than 30 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder.html#display_name Folder#display_name}",
            "stability": "stable",
            "summary": "The folder's display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 15
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder.html#parent Folder#parent}",
            "stability": "stable",
            "summary": "The resource name of the parent Folder or Organization. Must be of the form folders/{folder_id} or organizations/{org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 21
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder.html#timeouts Folder#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FolderTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamAuditConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config.html google_folder_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google.FolderIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config.html google_folder_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-iam-audit-config.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.FolderIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-audit-config.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 132
          },
          "name": "auditLogConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 88
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 101
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 119
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 125
          },
          "name": "auditLogConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 94
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 112
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-audit-config.ts",
        "line": 27
      },
      "name": "FolderIamAuditConfigAuditLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config.html#log_type FolderIamAuditConfig#log_type}",
            "stability": "stable",
            "summary": "Permission type for which logging is to be configured. Must be one of DATA_READ, DATA_WRITE, or ADMIN_READ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 39
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each entry can have one of the following values:user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. group:{emailid}: An email address that represents a Google group. For example, admins@example.com. domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config.html#exempted_members FolderIamAuditConfig#exempted_members}",
            "stability": "stable",
            "summary": "Identities that do not cause logging for this type of permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 33
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-audit-config.ts",
        "line": 9
      },
      "name": "FolderIamAuditConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config.html#audit_log_config FolderIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 25
          },
          "name": "auditLogConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config.html#folder FolderIamAuditConfig#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 13
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config.html#service FolderIamAuditConfig#service}",
            "stability": "stable",
            "summary": "Service which will be enabled for audit logging. The special value allServices covers all services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config.ts",
            "line": 19
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html google_folder_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.FolderIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html google_folder_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.FolderIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 105
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 98
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-binding.ts",
        "line": 29
      },
      "name": "FolderIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html#expression FolderIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html#title FolderIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html#description FolderIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-binding.ts",
        "line": 9
      },
      "name": "FolderIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html#folder FolderIamBinding#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 13
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html#members FolderIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html#role FolderIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding.html#condition FolderIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html google_folder_iam_member}."
      },
      "fqn": "@cdktf/provider-google.FolderIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html google_folder_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.FolderIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 105
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 98
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-member.ts",
        "line": 29
      },
      "name": "FolderIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html#expression FolderIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html#title FolderIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html#description FolderIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-member.ts",
        "line": 9
      },
      "name": "FolderIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html#folder FolderIamMember#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 13
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html#member FolderIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html#role FolderIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member.html#condition FolderIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/folder_iam_policy.html google_folder_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.FolderIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_iam_policy.html google_folder_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.FolderIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 69
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 62
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-policy.ts",
        "line": 9
      },
      "name": "FolderIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_policy.html#folder FolderIamPolicy#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 13
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_policy.html#policy_data FolderIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderOrganizationPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html google_folder_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.FolderOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html google_folder_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-organization-policy.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-google.FolderOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-organization-policy.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 303
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 319
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 335
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 287
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 247
          },
          "name": "constraintInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 252
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 265
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 270
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 275
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 307
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 323
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 339
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FolderOrganizationPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 291
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 297
          },
          "name": "booleanPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 240
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 258
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 313
          },
          "name": "listPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 329
          },
          "name": "restorePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.FolderOrganizationPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 281
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy.ts",
        "line": 53
      },
      "name": "FolderOrganizationPolicyBooleanPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#enforced FolderOrganizationPolicy#enforced}",
            "stability": "stable",
            "summary": "If true, then the Policy is enforced. If false, then any configuration is acceptable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 59
          },
          "name": "enforced",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy.ts",
        "line": 9
      },
      "name": "FolderOrganizationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#constraint FolderOrganizationPolicy#constraint}",
            "stability": "stable",
            "summary": "The name of the Constraint the Policy is configuring, for example, serviceuser.services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 15
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#folder FolderOrganizationPolicy#folder}",
            "stability": "stable",
            "summary": "The resource name of the folder to set the policy for. Its format is folders/{folder_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 21
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#boolean_policy FolderOrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 33
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#list_policy FolderOrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 39
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#restore_policy FolderOrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 45
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#timeouts FolderOrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.FolderOrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#version FolderOrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 27
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy.ts",
        "line": 115
      },
      "name": "FolderOrganizationPolicyListPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#allow FolderOrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 133
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyListPolicyAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#deny FolderOrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 139
          },
          "name": "deny",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.FolderOrganizationPolicyListPolicyDeny"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#inherit_from_parent FolderOrganizationPolicy#inherit_from_parent}",
            "stability": "stable",
            "summary": "If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 121
          },
          "name": "inheritFromParent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#suggested_value FolderOrganizationPolicy#suggested_value}",
            "stability": "stable",
            "summary": "The Google Cloud Console will try to default to a configuration that matches the value specified in this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 127
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy.ts",
        "line": 69
      },
      "name": "FolderOrganizationPolicyListPolicyAllow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#all FolderOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 75
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#values FolderOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 81
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy.ts",
        "line": 92
      },
      "name": "FolderOrganizationPolicyListPolicyDeny",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#all FolderOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 98
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#values FolderOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 104
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy.ts",
        "line": 152
      },
      "name": "FolderOrganizationPolicyRestorePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#default FolderOrganizationPolicy#default}",
            "stability": "stable",
            "summary": "May only be set to true. If set, then the default Policy is restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 158
          },
          "name": "default",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderOrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderOrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy.ts",
        "line": 168
      },
      "name": "FolderOrganizationPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#create FolderOrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 172
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#delete FolderOrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 176
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#read FolderOrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 180
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy.html#update FolderOrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy.ts",
            "line": 184
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.FolderTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.FolderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder.ts",
        "line": 29
      },
      "name": "FolderTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder.html#create Folder#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder.html#delete Folder#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder.html#read Folder#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 41
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder.html#update Folder#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder.ts",
            "line": 45
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerCluster": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html google_game_services_game_server_cluster}."
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html google_game_services_game_server_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-cluster.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.GameServicesGameServerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 195
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 216
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 232
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 253
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 295
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 307
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesGameServerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 183
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 283
          },
          "name": "connectionInfoInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerClusterConnectionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 270
          },
          "name": "realmIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 199
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 220
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 236
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 257
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 299
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 176
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 276
          },
          "name": "connectionInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerClusterConnectionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 189
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 210
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 226
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 247
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 263
          },
          "name": "realmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 289
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerClusterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster.ts",
        "line": 9
      },
      "name": "GameServicesGameServerClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#cluster_id GameServicesGameServerCluster#cluster_id}",
            "stability": "stable",
            "summary": "Required. The resource name of the game server cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 15
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#connection_info GameServicesGameServerCluster#connection_info}",
            "stability": "stable",
            "summary": "connection_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 50
          },
          "name": "connectionInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerClusterConnectionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#realm_id GameServicesGameServerCluster#realm_id}",
            "stability": "stable",
            "summary": "The realm id of the game server realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 44
          },
          "name": "realmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#description GameServicesGameServerCluster#description}",
            "stability": "stable",
            "summary": "Human readable description of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.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/google/r/game_services_game_server_cluster.html#labels GameServicesGameServerCluster#labels}",
            "stability": "stable",
            "summary": "The labels associated with this game server cluster. Each label is a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 28
          },
          "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/google/r/game_services_game_server_cluster.html#location GameServicesGameServerCluster#location}",
            "stability": "stable",
            "summary": "Location of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 34
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#project GameServicesGameServerCluster#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 38
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#timeouts GameServicesGameServerCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerClusterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerClusterConnectionInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerClusterConnectionInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster.ts",
        "line": 83
      },
      "name": "GameServicesGameServerClusterConnectionInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#gke_cluster_reference GameServicesGameServerCluster#gke_cluster_reference}",
            "stability": "stable",
            "summary": "gke_cluster_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 97
          },
          "name": "gkeClusterReference",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerClusterConnectionInfoGkeClusterReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The namespace existence will be validated\nduring creation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#namespace GameServicesGameServerCluster#namespace}",
            "stability": "stable",
            "summary": "Namespace designated on the game server cluster where the game server instances will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 91
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerClusterConnectionInfoGkeClusterReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerClusterConnectionInfoGkeClusterReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster.ts",
        "line": 58
      },
      "name": "GameServicesGameServerClusterConnectionInfoGkeClusterReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'projects/{project_id}/locations/{location}/clusters/{cluster_id}'\n'locations/{location}/clusters/{cluster_id}'\n'{cluster_id}'\n\nIf project and location are not specified, the project and location of the\nGameServerCluster resource are used to generate the full name of the\nGKE cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#cluster GameServicesGameServerCluster#cluster}",
            "stability": "stable",
            "summary": "The full or partial name of a GKE cluster, using one of the following forms:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 73
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster.ts",
        "line": 108
      },
      "name": "GameServicesGameServerClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#create GameServicesGameServerCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 112
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#delete GameServicesGameServerCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 116
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster.html#update GameServicesGameServerCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster.ts",
            "line": 120
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html google_game_services_game_server_config}."
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html google_game_services_game_server_config} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-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-google.GameServicesGameServerConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config.ts",
        "line": 219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 292
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 313
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 329
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 350
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 379
          },
          "name": "resetScalingConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 395
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 407
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 267
          },
          "name": "configIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 280
          },
          "name": "deploymentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 367
          },
          "name": "fleetConfigsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerConfigFleetConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 301
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 338
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 296
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 317
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 333
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 354
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 383
          },
          "name": "scalingConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 399
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 260
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 273
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 286
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 360
          },
          "name": "fleetConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerConfigFleetConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 307
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 323
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 344
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 373
          },
          "name": "scalingConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 389
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config.ts",
        "line": 9
      },
      "name": "GameServicesGameServerConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#config_id GameServicesGameServerConfig#config_id}",
            "stability": "stable",
            "summary": "A unique id for the deployment config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 15
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#deployment_id GameServicesGameServerConfig#deployment_id}",
            "stability": "stable",
            "summary": "A unique id for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 21
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#fleet_configs GameServicesGameServerConfig#fleet_configs}",
            "stability": "stable",
            "summary": "fleet_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 50
          },
          "name": "fleetConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerConfigFleetConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#description GameServicesGameServerConfig#description}",
            "stability": "stable",
            "summary": "The description of the game server config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#labels GameServicesGameServerConfig#labels}",
            "stability": "stable",
            "summary": "The labels associated with this game server config. Each label is a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 34
          },
          "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/google/r/game_services_game_server_config.html#location GameServicesGameServerConfig#location}",
            "stability": "stable",
            "summary": "Location of the Deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 40
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#project GameServicesGameServerConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 44
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#scaling_configs GameServicesGameServerConfig#scaling_configs}",
            "stability": "stable",
            "summary": "scaling_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 56
          },
          "name": "scalingConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#timeouts GameServicesGameServerConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerConfigFleetConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerConfigFleetConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config.ts",
        "line": 64
      },
      "name": "GameServicesGameServerConfigFleetConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The spec can be passed as inline json but it is recommended to use a file reference\ninstead. File references can contain the json or yaml format of the fleet spec. Eg:\n\nfleet_spec = jsonencode(yamldecode(file(\"fleet_configs.yaml\")))\nfleet_spec = file(\"fleet_configs.json\")\n\nThe format of the spec can be found :\n'https://agones.dev/site/docs/reference/fleet/'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#fleet_spec GameServicesGameServerConfig#fleet_spec}",
            "stability": "stable",
            "summary": "The fleet spec, which is sent to Agones to configure fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 78
          },
          "name": "fleetSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#name GameServicesGameServerConfig#name}",
            "stability": "stable",
            "summary": "The name of the FleetConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 84
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config.ts",
        "line": 157
      },
      "name": "GameServicesGameServerConfigScalingConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#fleet_autoscaler_spec GameServicesGameServerConfig#fleet_autoscaler_spec}",
            "stability": "stable",
            "summary": "Fleet autoscaler spec, which is sent to Agones. Example spec can be found : https://agones.dev/site/docs/reference/fleetautoscaler/."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 165
          },
          "name": "fleetAutoscalerSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#name GameServicesGameServerConfig#name}",
            "stability": "stable",
            "summary": "The name of the ScalingConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#schedules GameServicesGameServerConfig#schedules}",
            "stability": "stable",
            "summary": "schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 177
          },
          "name": "schedules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigsSchedules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#selectors GameServicesGameServerConfig#selectors}",
            "stability": "stable",
            "summary": "selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 183
          },
          "name": "selectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigsSelectors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigsSchedules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigsSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config.ts",
        "line": 95
      },
      "name": "GameServicesGameServerConfigScalingConfigsSchedules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#cron_job_duration GameServicesGameServerConfig#cron_job_duration}",
            "stability": "stable",
            "summary": "The duration for the cron job event. The duration of the event is effective after the cron job's start time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 104
          },
          "name": "cronJobDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#cron_spec GameServicesGameServerConfig#cron_spec}",
            "stability": "stable",
            "summary": "The cron definition of the scheduled event. See https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as defined by the realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 112
          },
          "name": "cronSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds. Example: \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#end_time GameServicesGameServerConfig#end_time}",
            "stability": "stable",
            "summary": "The end time of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 120
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds. Example: \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#start_time GameServicesGameServerConfig#start_time}",
            "stability": "stable",
            "summary": "The start time of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 128
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigsSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerConfigScalingConfigsSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config.ts",
        "line": 141
      },
      "name": "GameServicesGameServerConfigScalingConfigsSelectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#labels GameServicesGameServerConfig#labels}",
            "stability": "stable",
            "summary": "Set of labels to group by."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 147
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config.ts",
        "line": 196
      },
      "name": "GameServicesGameServerConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#create GameServicesGameServerConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 200
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config.html#delete GameServicesGameServerConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config.ts",
            "line": 204
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerDeployment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html google_game_services_game_server_deployment}."
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html google_game_services_game_server_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 131
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 152
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 168
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 189
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesGameServerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 119
          },
          "name": "deploymentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 135
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 156
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 172
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 193
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 112
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 125
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 146
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 162
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 183
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerDeploymentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment.ts",
        "line": 9
      },
      "name": "GameServicesGameServerDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html#deployment_id GameServicesGameServerDeployment#deployment_id}",
            "stability": "stable",
            "summary": "A unique id for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 15
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html#description GameServicesGameServerDeployment#description}",
            "stability": "stable",
            "summary": "Human readable description of the game server deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.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/google/r/game_services_game_server_deployment.html#labels GameServicesGameServerDeployment#labels}",
            "stability": "stable",
            "summary": "The labels associated with this game server deployment. Each label is a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 28
          },
          "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/google/r/game_services_game_server_deployment.html#location GameServicesGameServerDeployment#location}",
            "stability": "stable",
            "summary": "Location of the Deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 34
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html#project GameServicesGameServerDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 38
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html#timeouts GameServicesGameServerDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerDeploymentRollout": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html google_game_services_game_server_deployment_rollout}."
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRollout",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html google_game_services_game_server_deployment_rollout} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment-rollout.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-google.GameServicesGameServerDeploymentRolloutConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 204
          },
          "name": "resetGameServerConfigOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 188
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 153
          },
          "name": "defaultGameServerConfigInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 166
          },
          "name": "deploymentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 208
          },
          "name": "gameServerConfigOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 192
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 146
          },
          "name": "defaultGameServerConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 159
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 198
          },
          "name": "gameServerConfigOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 182
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout.ts",
        "line": 9
      },
      "name": "GameServicesGameServerDeploymentRolloutConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#default_game_server_config GameServicesGameServerDeploymentRollout#default_game_server_config}",
            "stability": "stable",
            "summary": "This field points to the game server config that is applied by default to all realms and clusters. For example,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 18
          },
          "name": "defaultGameServerConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#deployment_id GameServicesGameServerDeploymentRollout#deployment_id}",
            "stability": "stable",
            "summary": "The deployment to rollout the new config to. Only 1 rollout must be associated with each deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 24
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#game_server_config_overrides GameServicesGameServerDeploymentRollout#game_server_config_overrides}",
            "stability": "stable",
            "summary": "game_server_config_overrides block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 34
          },
          "name": "gameServerConfigOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#project GameServicesGameServerDeploymentRollout#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#timeouts GameServicesGameServerDeploymentRollout#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout.ts",
        "line": 58
      },
      "name": "GameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#config_version GameServicesGameServerDeploymentRollout#config_version}",
            "stability": "stable",
            "summary": "Version of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 64
          },
          "name": "configVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#realms_selector GameServicesGameServerDeploymentRollout#realms_selector}",
            "stability": "stable",
            "summary": "realms_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 70
          },
          "name": "realmsSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout.ts",
        "line": 42
      },
      "name": "GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#realms GameServicesGameServerDeploymentRollout#realms}",
            "stability": "stable",
            "summary": "List of realms to match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 48
          },
          "name": "realms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentRolloutTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout.ts",
        "line": 81
      },
      "name": "GameServicesGameServerDeploymentRolloutTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#create GameServicesGameServerDeploymentRollout#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 85
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#delete GameServicesGameServerDeploymentRollout#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 89
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout.html#update GameServicesGameServerDeploymentRollout#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout.ts",
            "line": 93
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesGameServerDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesGameServerDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment.ts",
        "line": 46
      },
      "name": "GameServicesGameServerDeploymentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html#create GameServicesGameServerDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 50
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html#delete GameServicesGameServerDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment.html#update GameServicesGameServerDeployment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment.ts",
            "line": 58
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesRealm": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html google_game_services_realm}."
      },
      "fqn": "@cdktf/provider-google.GameServicesRealm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html google_game_services_realm} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-realm.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.GameServicesRealmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-realm.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 126
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 152
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 168
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 189
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 231
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 243
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesRealm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 135
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 206
          },
          "name": "realmIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 219
          },
          "name": "timeZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 130
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 156
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 172
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 193
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 235
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesRealmTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 120
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 146
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 162
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 183
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 199
          },
          "name": "realmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 225
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesRealmTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 212
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesRealmConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesRealmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-realm.ts",
        "line": 9
      },
      "name": "GameServicesRealmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#realm_id GameServicesRealm#realm_id}",
            "stability": "stable",
            "summary": "GCP region of the Realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 37
          },
          "name": "realmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Time zone where all realm-specific policies are evaluated. The value of\nthis field must be from the IANA time zone database:\nhttps://www.iana.org/time-zones.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#time_zone GameServicesRealm#time_zone}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 45
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#description GameServicesRealm#description}",
            "stability": "stable",
            "summary": "Human readable description of the realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#labels GameServicesRealm#labels}",
            "stability": "stable",
            "summary": "The labels associated with this realm. Each label is a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 21
          },
          "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/google/r/game_services_realm.html#location GameServicesRealm#location}",
            "stability": "stable",
            "summary": "Location of the Realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 27
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#project GameServicesRealm#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 31
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#timeouts GameServicesRealm#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.GameServicesRealmTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.GameServicesRealmTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GameServicesRealmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-realm.ts",
        "line": 53
      },
      "name": "GameServicesRealmTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#create GameServicesRealm#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#delete GameServicesRealm#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm.html#update GameServicesRealm#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GoogleProvider": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformProvider",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google google}."
      },
      "fqn": "@cdktf/provider-google.GoogleProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google google} Resource."
        },
        "locationInModule": {
          "filename": "src/google-provider.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.GoogleProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-provider.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 509
          },
          "name": "resetAccessApprovalCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 525
          },
          "name": "resetAccessContextManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 541
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 557
          },
          "name": "resetActiveDirectoryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1869
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 573
          },
          "name": "resetApigeeCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 589
          },
          "name": "resetAppEngineCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1885
          },
          "name": "resetBatching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 605
          },
          "name": "resetBigQueryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 621
          },
          "name": "resetBigqueryDataTransferCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 637
          },
          "name": "resetBigqueryReservationCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 653
          },
          "name": "resetBigtableCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 669
          },
          "name": "resetBillingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 685
          },
          "name": "resetBillingProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 701
          },
          "name": "resetBinaryAuthorizationCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 717
          },
          "name": "resetCloudAssetCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 733
          },
          "name": "resetCloudBillingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 749
          },
          "name": "resetCloudBuildCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 765
          },
          "name": "resetCloudFunctionsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 781
          },
          "name": "resetCloudIdentityCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 797
          },
          "name": "resetCloudIotCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 813
          },
          "name": "resetCloudRunCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 829
          },
          "name": "resetCloudSchedulerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 845
          },
          "name": "resetCloudTasksCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 861
          },
          "name": "resetComposerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 877
          },
          "name": "resetComputeBetaCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 893
          },
          "name": "resetComputeCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 909
          },
          "name": "resetContainerAnalysisCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 925
          },
          "name": "resetContainerBetaCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 941
          },
          "name": "resetContainerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 957
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 973
          },
          "name": "resetDataCatalogCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1005
          },
          "name": "resetDataflowCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 989
          },
          "name": "resetDataLossPreventionCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1021
          },
          "name": "resetDataprocBetaCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1037
          },
          "name": "resetDataprocCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1053
          },
          "name": "resetDatastoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1069
          },
          "name": "resetDeploymentManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1085
          },
          "name": "resetDialogflowCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1101
          },
          "name": "resetDnsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1117
          },
          "name": "resetEventarcCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1133
          },
          "name": "resetFilestoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1149
          },
          "name": "resetFirestoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1165
          },
          "name": "resetGameServicesCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1181
          },
          "name": "resetHealthcareCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1197
          },
          "name": "resetIamCredentialsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1213
          },
          "name": "resetIamCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1229
          },
          "name": "resetIapCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1245
          },
          "name": "resetIdentityPlatformCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1261
          },
          "name": "resetImpersonateServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1277
          },
          "name": "resetImpersonateServiceAccountDelegates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1293
          },
          "name": "resetKmsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1309
          },
          "name": "resetLoggingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1325
          },
          "name": "resetMemcacheCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1341
          },
          "name": "resetMlEngineCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1357
          },
          "name": "resetMonitoringCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1373
          },
          "name": "resetNetworkManagementCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1389
          },
          "name": "resetNotebooksCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1405
          },
          "name": "resetOsConfigCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1421
          },
          "name": "resetOsLoginCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1437
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1453
          },
          "name": "resetPubsubCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1469
          },
          "name": "resetPubsubLiteCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1485
          },
          "name": "resetRedisCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1501
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1517
          },
          "name": "resetRequestTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1533
          },
          "name": "resetResourceManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1549
          },
          "name": "resetResourceManagerV2CustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1581
          },
          "name": "resetRuntimeconfigCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1565
          },
          "name": "resetRuntimeConfigCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1597
          },
          "name": "resetScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1613
          },
          "name": "resetSecretManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1629
          },
          "name": "resetSecurityCenterCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1645
          },
          "name": "resetServiceManagementCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1661
          },
          "name": "resetServiceNetworkingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1677
          },
          "name": "resetServiceUsageCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1693
          },
          "name": "resetSourceRepoCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1709
          },
          "name": "resetSpannerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1725
          },
          "name": "resetSqlCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1741
          },
          "name": "resetStorageCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1757
          },
          "name": "resetStorageTransferCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1773
          },
          "name": "resetTagsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1789
          },
          "name": "resetTpuCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1805
          },
          "name": "resetUserProjectOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1821
          },
          "name": "resetVpcAccessCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1837
          },
          "name": "resetWorkflowsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1853
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1897
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 513
          },
          "name": "accessApprovalCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 529
          },
          "name": "accessContextManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 545
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 561
          },
          "name": "activeDirectoryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1873
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 577
          },
          "name": "apigeeCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 593
          },
          "name": "appEngineCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1889
          },
          "name": "batchingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GoogleProviderBatching"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 609
          },
          "name": "bigQueryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 625
          },
          "name": "bigqueryDataTransferCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 641
          },
          "name": "bigqueryReservationCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 657
          },
          "name": "bigtableCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 673
          },
          "name": "billingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 689
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 705
          },
          "name": "binaryAuthorizationCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 721
          },
          "name": "cloudAssetCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 737
          },
          "name": "cloudBillingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 753
          },
          "name": "cloudBuildCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 769
          },
          "name": "cloudFunctionsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 785
          },
          "name": "cloudIdentityCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 801
          },
          "name": "cloudIotCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 817
          },
          "name": "cloudRunCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 833
          },
          "name": "cloudSchedulerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 849
          },
          "name": "cloudTasksCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 865
          },
          "name": "composerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 881
          },
          "name": "computeBetaCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 897
          },
          "name": "computeCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 913
          },
          "name": "containerAnalysisCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 929
          },
          "name": "containerBetaCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 945
          },
          "name": "containerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 961
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 977
          },
          "name": "dataCatalogCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1009
          },
          "name": "dataflowCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 993
          },
          "name": "dataLossPreventionCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1025
          },
          "name": "dataprocBetaCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1041
          },
          "name": "dataprocCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1057
          },
          "name": "datastoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1073
          },
          "name": "deploymentManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1089
          },
          "name": "dialogflowCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1105
          },
          "name": "dnsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1121
          },
          "name": "eventarcCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1137
          },
          "name": "filestoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1153
          },
          "name": "firestoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1169
          },
          "name": "gameServicesCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1185
          },
          "name": "healthcareCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1201
          },
          "name": "iamCredentialsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1217
          },
          "name": "iamCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1233
          },
          "name": "iapCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1249
          },
          "name": "identityPlatformCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1281
          },
          "name": "impersonateServiceAccountDelegatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1265
          },
          "name": "impersonateServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1297
          },
          "name": "kmsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1313
          },
          "name": "loggingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1329
          },
          "name": "memcacheCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1345
          },
          "name": "mlEngineCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1361
          },
          "name": "monitoringCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1377
          },
          "name": "networkManagementCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1393
          },
          "name": "notebooksCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1409
          },
          "name": "osConfigCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1425
          },
          "name": "osLoginCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1441
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1457
          },
          "name": "pubsubCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1473
          },
          "name": "pubsubLiteCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1489
          },
          "name": "redisCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1505
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1521
          },
          "name": "requestTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1537
          },
          "name": "resourceManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1553
          },
          "name": "resourceManagerV2CustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1585
          },
          "name": "runtimeconfigCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1569
          },
          "name": "runtimeConfigCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1601
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1617
          },
          "name": "secretManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1633
          },
          "name": "securityCenterCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1649
          },
          "name": "serviceManagementCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1665
          },
          "name": "serviceNetworkingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1681
          },
          "name": "serviceUsageCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1697
          },
          "name": "sourceRepoCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1713
          },
          "name": "spannerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1729
          },
          "name": "sqlCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1745
          },
          "name": "storageCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1761
          },
          "name": "storageTransferCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1777
          },
          "name": "tagsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1793
          },
          "name": "tpuCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1809
          },
          "name": "userProjectOverrideInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1825
          },
          "name": "vpcAccessCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1841
          },
          "name": "workflowsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1857
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 503
          },
          "name": "accessApprovalCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 519
          },
          "name": "accessContextManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 535
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 551
          },
          "name": "activeDirectoryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1863
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 567
          },
          "name": "apigeeCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 583
          },
          "name": "appEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1879
          },
          "name": "batching",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GoogleProviderBatching"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 599
          },
          "name": "bigQueryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 615
          },
          "name": "bigqueryDataTransferCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 631
          },
          "name": "bigqueryReservationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 647
          },
          "name": "bigtableCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 663
          },
          "name": "billingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 679
          },
          "name": "billingProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 695
          },
          "name": "binaryAuthorizationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 711
          },
          "name": "cloudAssetCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 727
          },
          "name": "cloudBillingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 743
          },
          "name": "cloudBuildCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 759
          },
          "name": "cloudFunctionsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 775
          },
          "name": "cloudIdentityCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 791
          },
          "name": "cloudIotCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 807
          },
          "name": "cloudRunCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 823
          },
          "name": "cloudSchedulerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 839
          },
          "name": "cloudTasksCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 855
          },
          "name": "composerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 871
          },
          "name": "computeBetaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 887
          },
          "name": "computeCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 903
          },
          "name": "containerAnalysisCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 919
          },
          "name": "containerBetaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 935
          },
          "name": "containerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 951
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 967
          },
          "name": "dataCatalogCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 999
          },
          "name": "dataflowCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 983
          },
          "name": "dataLossPreventionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1015
          },
          "name": "dataprocBetaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1031
          },
          "name": "dataprocCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1047
          },
          "name": "datastoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1063
          },
          "name": "deploymentManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1079
          },
          "name": "dialogflowCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1095
          },
          "name": "dnsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1111
          },
          "name": "eventarcCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1127
          },
          "name": "filestoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1143
          },
          "name": "firestoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1159
          },
          "name": "gameServicesCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1175
          },
          "name": "healthcareCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1191
          },
          "name": "iamCredentialsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1207
          },
          "name": "iamCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1223
          },
          "name": "iapCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1239
          },
          "name": "identityPlatformCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1255
          },
          "name": "impersonateServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1271
          },
          "name": "impersonateServiceAccountDelegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1287
          },
          "name": "kmsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1303
          },
          "name": "loggingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1319
          },
          "name": "memcacheCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1335
          },
          "name": "mlEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1351
          },
          "name": "monitoringCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1367
          },
          "name": "networkManagementCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1383
          },
          "name": "notebooksCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1399
          },
          "name": "osConfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1415
          },
          "name": "osLoginCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1431
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1447
          },
          "name": "pubsubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1463
          },
          "name": "pubsubLiteCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1479
          },
          "name": "redisCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1495
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1511
          },
          "name": "requestTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1527
          },
          "name": "resourceManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1543
          },
          "name": "resourceManagerV2CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1575
          },
          "name": "runtimeconfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1559
          },
          "name": "runtimeConfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1591
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1607
          },
          "name": "secretManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1623
          },
          "name": "securityCenterCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1639
          },
          "name": "serviceManagementCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1655
          },
          "name": "serviceNetworkingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1671
          },
          "name": "serviceUsageCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1687
          },
          "name": "sourceRepoCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1703
          },
          "name": "spannerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1719
          },
          "name": "sqlCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1735
          },
          "name": "storageCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1751
          },
          "name": "storageTransferCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1767
          },
          "name": "tagsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1783
          },
          "name": "tpuCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1799
          },
          "name": "userProjectOverride",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1815
          },
          "name": "vpcAccessCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1831
          },
          "name": "workflowsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 1847
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GoogleProviderBatching": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GoogleProviderBatching",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-provider.ts",
        "line": 363
      },
      "name": "GoogleProviderBatching",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#enable_batching GoogleProvider#enable_batching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 367
          },
          "name": "enableBatching",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#send_after GoogleProvider#send_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 371
          },
          "name": "sendAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.GoogleProviderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.GoogleProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-provider.ts",
        "line": 9
      },
      "name": "GoogleProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#access_approval_custom_endpoint GoogleProvider#access_approval_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 13
          },
          "name": "accessApprovalCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#access_context_manager_custom_endpoint GoogleProvider#access_context_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 17
          },
          "name": "accessContextManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#access_token GoogleProvider#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 21
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#active_directory_custom_endpoint GoogleProvider#active_directory_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 25
          },
          "name": "activeDirectoryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#alias GoogleProvider#alias}",
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 355
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#apigee_custom_endpoint GoogleProvider#apigee_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 29
          },
          "name": "apigeeCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#app_engine_custom_endpoint GoogleProvider#app_engine_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 33
          },
          "name": "appEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#batching GoogleProvider#batching}",
            "stability": "stable",
            "summary": "batching block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 361
          },
          "name": "batching",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.GoogleProviderBatching"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#big_query_custom_endpoint GoogleProvider#big_query_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 37
          },
          "name": "bigQueryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#bigquery_data_transfer_custom_endpoint GoogleProvider#bigquery_data_transfer_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 41
          },
          "name": "bigqueryDataTransferCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#bigquery_reservation_custom_endpoint GoogleProvider#bigquery_reservation_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 45
          },
          "name": "bigqueryReservationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#bigtable_custom_endpoint GoogleProvider#bigtable_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 49
          },
          "name": "bigtableCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#billing_custom_endpoint GoogleProvider#billing_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 53
          },
          "name": "billingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#billing_project GoogleProvider#billing_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 57
          },
          "name": "billingProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#binary_authorization_custom_endpoint GoogleProvider#binary_authorization_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 61
          },
          "name": "binaryAuthorizationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_asset_custom_endpoint GoogleProvider#cloud_asset_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 65
          },
          "name": "cloudAssetCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_billing_custom_endpoint GoogleProvider#cloud_billing_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 69
          },
          "name": "cloudBillingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_build_custom_endpoint GoogleProvider#cloud_build_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 73
          },
          "name": "cloudBuildCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_functions_custom_endpoint GoogleProvider#cloud_functions_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 77
          },
          "name": "cloudFunctionsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_identity_custom_endpoint GoogleProvider#cloud_identity_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 81
          },
          "name": "cloudIdentityCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_iot_custom_endpoint GoogleProvider#cloud_iot_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 85
          },
          "name": "cloudIotCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_run_custom_endpoint GoogleProvider#cloud_run_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 89
          },
          "name": "cloudRunCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_scheduler_custom_endpoint GoogleProvider#cloud_scheduler_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 93
          },
          "name": "cloudSchedulerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloud_tasks_custom_endpoint GoogleProvider#cloud_tasks_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 97
          },
          "name": "cloudTasksCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#composer_custom_endpoint GoogleProvider#composer_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 101
          },
          "name": "composerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#compute_beta_custom_endpoint GoogleProvider#compute_beta_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 105
          },
          "name": "computeBetaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#compute_custom_endpoint GoogleProvider#compute_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 109
          },
          "name": "computeCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#container_analysis_custom_endpoint GoogleProvider#container_analysis_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 113
          },
          "name": "containerAnalysisCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#container_beta_custom_endpoint GoogleProvider#container_beta_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 117
          },
          "name": "containerBetaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#container_custom_endpoint GoogleProvider#container_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 121
          },
          "name": "containerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#credentials GoogleProvider#credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 125
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#data_catalog_custom_endpoint GoogleProvider#data_catalog_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 129
          },
          "name": "dataCatalogCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#dataflow_custom_endpoint GoogleProvider#dataflow_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 137
          },
          "name": "dataflowCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#data_loss_prevention_custom_endpoint GoogleProvider#data_loss_prevention_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 133
          },
          "name": "dataLossPreventionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#dataproc_beta_custom_endpoint GoogleProvider#dataproc_beta_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 141
          },
          "name": "dataprocBetaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#dataproc_custom_endpoint GoogleProvider#dataproc_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 145
          },
          "name": "dataprocCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#datastore_custom_endpoint GoogleProvider#datastore_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 149
          },
          "name": "datastoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#deployment_manager_custom_endpoint GoogleProvider#deployment_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 153
          },
          "name": "deploymentManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#dialogflow_custom_endpoint GoogleProvider#dialogflow_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 157
          },
          "name": "dialogflowCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#dns_custom_endpoint GoogleProvider#dns_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 161
          },
          "name": "dnsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#eventarc_custom_endpoint GoogleProvider#eventarc_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 165
          },
          "name": "eventarcCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#filestore_custom_endpoint GoogleProvider#filestore_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 169
          },
          "name": "filestoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#firestore_custom_endpoint GoogleProvider#firestore_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 173
          },
          "name": "firestoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#game_services_custom_endpoint GoogleProvider#game_services_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 177
          },
          "name": "gameServicesCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#healthcare_custom_endpoint GoogleProvider#healthcare_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 181
          },
          "name": "healthcareCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#iam_credentials_custom_endpoint GoogleProvider#iam_credentials_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 185
          },
          "name": "iamCredentialsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#iam_custom_endpoint GoogleProvider#iam_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 189
          },
          "name": "iamCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#iap_custom_endpoint GoogleProvider#iap_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 193
          },
          "name": "iapCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#identity_platform_custom_endpoint GoogleProvider#identity_platform_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 197
          },
          "name": "identityPlatformCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#impersonate_service_account GoogleProvider#impersonate_service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 201
          },
          "name": "impersonateServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#impersonate_service_account_delegates GoogleProvider#impersonate_service_account_delegates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 205
          },
          "name": "impersonateServiceAccountDelegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#kms_custom_endpoint GoogleProvider#kms_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 209
          },
          "name": "kmsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#logging_custom_endpoint GoogleProvider#logging_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 213
          },
          "name": "loggingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#memcache_custom_endpoint GoogleProvider#memcache_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 217
          },
          "name": "memcacheCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#ml_engine_custom_endpoint GoogleProvider#ml_engine_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 221
          },
          "name": "mlEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#monitoring_custom_endpoint GoogleProvider#monitoring_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 225
          },
          "name": "monitoringCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#network_management_custom_endpoint GoogleProvider#network_management_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 229
          },
          "name": "networkManagementCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#notebooks_custom_endpoint GoogleProvider#notebooks_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 233
          },
          "name": "notebooksCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#os_config_custom_endpoint GoogleProvider#os_config_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 237
          },
          "name": "osConfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#os_login_custom_endpoint GoogleProvider#os_login_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 241
          },
          "name": "osLoginCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#project GoogleProvider#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 245
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#pubsub_custom_endpoint GoogleProvider#pubsub_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 249
          },
          "name": "pubsubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#pubsub_lite_custom_endpoint GoogleProvider#pubsub_lite_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 253
          },
          "name": "pubsubLiteCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#redis_custom_endpoint GoogleProvider#redis_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 257
          },
          "name": "redisCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#region GoogleProvider#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 261
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#request_timeout GoogleProvider#request_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 265
          },
          "name": "requestTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#resource_manager_custom_endpoint GoogleProvider#resource_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 269
          },
          "name": "resourceManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#resource_manager_v2_custom_endpoint GoogleProvider#resource_manager_v2_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 273
          },
          "name": "resourceManagerV2CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#runtimeconfig_custom_endpoint GoogleProvider#runtimeconfig_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 281
          },
          "name": "runtimeconfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#runtime_config_custom_endpoint GoogleProvider#runtime_config_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 277
          },
          "name": "runtimeConfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#scopes GoogleProvider#scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 285
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#secret_manager_custom_endpoint GoogleProvider#secret_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 289
          },
          "name": "secretManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#security_center_custom_endpoint GoogleProvider#security_center_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 293
          },
          "name": "securityCenterCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#service_management_custom_endpoint GoogleProvider#service_management_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 297
          },
          "name": "serviceManagementCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#service_networking_custom_endpoint GoogleProvider#service_networking_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 301
          },
          "name": "serviceNetworkingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#service_usage_custom_endpoint GoogleProvider#service_usage_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 305
          },
          "name": "serviceUsageCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#source_repo_custom_endpoint GoogleProvider#source_repo_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 309
          },
          "name": "sourceRepoCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#spanner_custom_endpoint GoogleProvider#spanner_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 313
          },
          "name": "spannerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#sql_custom_endpoint GoogleProvider#sql_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 317
          },
          "name": "sqlCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#storage_custom_endpoint GoogleProvider#storage_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 321
          },
          "name": "storageCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#storage_transfer_custom_endpoint GoogleProvider#storage_transfer_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 325
          },
          "name": "storageTransferCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#tags_custom_endpoint GoogleProvider#tags_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 329
          },
          "name": "tagsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#tpu_custom_endpoint GoogleProvider#tpu_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 333
          },
          "name": "tpuCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#user_project_override GoogleProvider#user_project_override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 337
          },
          "name": "userProjectOverride",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#vpc_access_custom_endpoint GoogleProvider#vpc_access_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 341
          },
          "name": "vpcAccessCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#workflows_custom_endpoint GoogleProvider#workflows_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 345
          },
          "name": "workflowsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#zone GoogleProvider#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-provider.ts",
            "line": 349
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStore": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store.html google_healthcare_consent_store}."
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store.html google_healthcare_consent_store} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareConsentStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 147
          },
          "name": "resetDefaultConsentTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 163
          },
          "name": "resetEnableConsentCreateOnUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 184
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 213
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareConsentStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 135
          },
          "name": "datasetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 201
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 151
          },
          "name": "defaultConsentTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 167
          },
          "name": "enableConsentCreateOnUpdateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 188
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareConsentStoreTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 128
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 141
          },
          "name": "defaultConsentTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 157
          },
          "name": "enableConsentCreateOnUpdate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 178
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 207
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareConsentStoreTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store.ts",
        "line": 9
      },
      "name": "HealthcareConsentStoreConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store.html#dataset HealthcareConsentStore#dataset}",
            "stability": "stable",
            "summary": "Identifies the dataset addressed by this request. Must be in the format 'projects/{project}/locations/{location}/datasets/{dataset}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 16
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store.html#name HealthcareConsentStore#name}",
            "stability": "stable",
            "summary": "The name of this ConsentStore, for example: \"consent1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be at least 24 hours. Updating this field will not affect the expiration time of existing consents.\n\nA duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store.html#default_consent_ttl HealthcareConsentStore#default_consent_ttl}",
            "stability": "stable",
            "summary": "Default time to live for consents in this store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 24
          },
          "name": "defaultConsentTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store.html#enable_consent_create_on_update HealthcareConsentStore#enable_consent_create_on_update}",
            "stability": "stable",
            "summary": "If true, [consents.patch] [google.cloud.healthcare.v1.consent.UpdateConsent] creates the consent if it does not already exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 30
          },
          "name": "enableConsentCreateOnUpdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must\nconform to the following PCRE regular expression: '[\\p{Ll}\\p{Lo}][\\p{Ll}\\p{Lo}\\p{N}_-]{0,62}'\n\nLabel values are optional, must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128\nbytes, and must conform to the following PCRE regular expression: '[\\p{Ll}\\p{Lo}\\p{N}_-]{0,63}'\n\nNo more than 64 labels can be associated with a given store.\n\nAn object containing a list of \"key\": value pairs.\nExample: { \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store.html#labels HealthcareConsentStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize Consent stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 47
          },
          "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/google/r/healthcare_consent_store.html#timeouts HealthcareConsentStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareConsentStoreTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html google_healthcare_consent_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html google_healthcare_consent_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 166
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareConsentStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 105
          },
          "name": "consentStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 118
          },
          "name": "datasetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 123
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 141
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 154
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 170
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 160
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 98
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 111
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 134
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 147
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-binding.ts",
        "line": 33
      },
      "name": "HealthcareConsentStoreIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html#expression HealthcareConsentStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html#title HealthcareConsentStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html#description HealthcareConsentStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-binding.ts",
        "line": 9
      },
      "name": "HealthcareConsentStoreIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html#consent_store_id HealthcareConsentStoreIamBinding#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 13
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html#dataset HealthcareConsentStoreIamBinding#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 17
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html#members HealthcareConsentStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 21
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html#role HealthcareConsentStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding.html#condition HealthcareConsentStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html google_healthcare_consent_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html google_healthcare_consent_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 166
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareConsentStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 105
          },
          "name": "consentStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 118
          },
          "name": "datasetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 123
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 141
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 154
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 170
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 160
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 98
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 111
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 134
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 147
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-member.ts",
        "line": 33
      },
      "name": "HealthcareConsentStoreIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html#expression HealthcareConsentStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html#title HealthcareConsentStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html#description HealthcareConsentStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-member.ts",
        "line": 9
      },
      "name": "HealthcareConsentStoreIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html#consent_store_id HealthcareConsentStoreIamMember#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 13
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html#dataset HealthcareConsentStoreIamMember#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 17
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html#member HealthcareConsentStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 21
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html#role HealthcareConsentStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member.html#condition HealthcareConsentStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_policy.html google_healthcare_consent_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_policy.html google_healthcare_consent_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store-iam-policy.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-google.HealthcareConsentStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareConsentStoreIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 69
          },
          "name": "consentStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 82
          },
          "name": "datasetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 105
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 62
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 75
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 98
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-policy.ts",
        "line": 9
      },
      "name": "HealthcareConsentStoreIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_policy.html#consent_store_id HealthcareConsentStoreIamPolicy#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 13
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_policy.html#dataset HealthcareConsentStoreIamPolicy#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 17
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_policy.html#policy_data HealthcareConsentStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy.ts",
            "line": 21
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareConsentStoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareConsentStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store.ts",
        "line": 62
      },
      "name": "HealthcareConsentStoreTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store.html#create HealthcareConsentStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.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/google/r/healthcare_consent_store.html#delete HealthcareConsentStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.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/google/r/healthcare_consent_store.html#update HealthcareConsentStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDataset": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html google_healthcare_dataset}."
      },
      "fqn": "@cdktf/provider-google.HealthcareDataset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html google_healthcare_dataset} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareDatasetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 143
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 164
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 118
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 152
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 147
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareDatasetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 168
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 111
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 137
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareDatasetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 158
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset.ts",
        "line": 9
      },
      "name": "HealthcareDatasetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html#location HealthcareDataset#location}",
            "stability": "stable",
            "summary": "The location for the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 15
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html#name HealthcareDataset#name}",
            "stability": "stable",
            "summary": "The resource name for the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html#project HealthcareDataset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html#timeouts HealthcareDataset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareDatasetTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a either a valid IANA time zone name such as\n\"America/New_York\" or empty, which defaults to UTC. This is used for parsing times in resources\n(e.g., HL7 messages) where no explicit timezone is specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html#time_zone HealthcareDataset#time_zone}",
            "stability": "stable",
            "summary": "The default timezone used by this dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 33
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html google_healthcare_dataset_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html google_healthcare_dataset_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareDatasetIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDatasetIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 100
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDatasetIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDatasetIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 93
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-binding.ts",
        "line": 29
      },
      "name": "HealthcareDatasetIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html#expression HealthcareDatasetIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html#title HealthcareDatasetIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html#description HealthcareDatasetIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-binding.ts",
        "line": 9
      },
      "name": "HealthcareDatasetIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html#dataset_id HealthcareDatasetIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html#members HealthcareDatasetIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html#role HealthcareDatasetIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding.html#condition HealthcareDatasetIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDatasetIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html google_healthcare_dataset_iam_member}."
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html google_healthcare_dataset_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareDatasetIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDatasetIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 100
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDatasetIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDatasetIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 93
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-member.ts",
        "line": 29
      },
      "name": "HealthcareDatasetIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html#expression HealthcareDatasetIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html#title HealthcareDatasetIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html#description HealthcareDatasetIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-member.ts",
        "line": 9
      },
      "name": "HealthcareDatasetIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html#dataset_id HealthcareDatasetIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html#member HealthcareDatasetIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html#role HealthcareDatasetIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member.html#condition HealthcareDatasetIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDatasetIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_policy.html google_healthcare_dataset_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_policy.html google_healthcare_dataset_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareDatasetIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDatasetIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 64
          },
          "name": "datasetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 69
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 57
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-policy.ts",
        "line": 9
      },
      "name": "HealthcareDatasetIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_policy.html#dataset_id HealthcareDatasetIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 13
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_policy.html#policy_data HealthcareDatasetIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDatasetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDatasetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset.ts",
        "line": 41
      },
      "name": "HealthcareDatasetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html#create HealthcareDataset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html#delete HealthcareDataset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset.html#update HealthcareDataset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset.ts",
            "line": 53
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStore": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store.html google_healthcare_dicom_store}."
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store.html google_healthcare_dicom_store} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store.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-google.HealthcareDicomStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 165
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 199
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 215
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDicomStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 148
          },
          "name": "datasetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 182
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 187
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 169
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 203
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 219
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareDicomStoreTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 141
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 159
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 193
          },
          "name": "notificationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 209
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareDicomStoreTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store.ts",
        "line": 9
      },
      "name": "HealthcareDicomStoreConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store.html#dataset HealthcareDicomStore#dataset}",
            "stability": "stable",
            "summary": "Identifies the dataset addressed by this request. Must be in the format 'projects/{project}/locations/{location}/datasets/{dataset}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 16
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "* Changing this property may recreate the Dicom store (removing all data) **\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store.html#name HealthcareDicomStore#name}",
            "stability": "stable",
            "summary": "The resource name for the DicomStore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must\nconform to the following PCRE regular expression: [\\p{Ll}\\p{Lo}][\\p{Ll}\\p{Lo}\\p{N}_-]{0,62}\n\nLabel values are optional, must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128\nbytes, and must conform to the following PCRE regular expression: [\\p{Ll}\\p{Lo}\\p{N}_-]{0,63}\n\nNo more than 64 labels can be associated with a given store.\n\nAn object containing a list of \"key\": value pairs.\nExample: { \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store.html#labels HealthcareDicomStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize DICOM stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 33
          },
          "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/google/r/healthcare_dicom_store.html#notification_config HealthcareDicomStore#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 47
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store.html#timeouts HealthcareDicomStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareDicomStoreTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html google_healthcare_dicom_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html google_healthcare_dicom_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDicomStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 100
          },
          "name": "dicomStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 93
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-binding.ts",
        "line": 29
      },
      "name": "HealthcareDicomStoreIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html#expression HealthcareDicomStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html#title HealthcareDicomStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html#description HealthcareDicomStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-binding.ts",
        "line": 9
      },
      "name": "HealthcareDicomStoreIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html#dicom_store_id HealthcareDicomStoreIamBinding#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 13
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html#members HealthcareDicomStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html#role HealthcareDicomStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding.html#condition HealthcareDicomStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html google_healthcare_dicom_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html google_healthcare_dicom_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDicomStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 100
          },
          "name": "dicomStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 93
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-member.ts",
        "line": 29
      },
      "name": "HealthcareDicomStoreIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html#expression HealthcareDicomStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html#title HealthcareDicomStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html#description HealthcareDicomStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-member.ts",
        "line": 9
      },
      "name": "HealthcareDicomStoreIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html#dicom_store_id HealthcareDicomStoreIamMember#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 13
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html#member HealthcareDicomStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html#role HealthcareDicomStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member.html#condition HealthcareDicomStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_policy.html google_healthcare_dicom_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_policy.html google_healthcare_dicom_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDicomStoreIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 64
          },
          "name": "dicomStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 69
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 57
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-policy.ts",
        "line": 9
      },
      "name": "HealthcareDicomStoreIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_policy.html#dicom_store_id HealthcareDicomStoreIamPolicy#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 13
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_policy.html#policy_data HealthcareDicomStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store.ts",
        "line": 55
      },
      "name": "HealthcareDicomStoreNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Supplied by the client.\nPubsubMessage.Data will contain the resource name. PubsubMessage.MessageId is the ID of this message.\nIt is guaranteed to be unique within the topic. PubsubMessage.PublishTime is the time at which the message\nwas published. Notifications are only sent if the topic is non-empty. Topic names must be scoped to a\nproject. service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.com must have publisher permissions on the given\nCloud Pub/Sub topic. Not having adequate permissions will cause the calls that send notifications to fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store.html#pubsub_topic HealthcareDicomStore#pubsub_topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic that notifications of changes are published on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 66
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareDicomStoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareDicomStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store.ts",
        "line": 76
      },
      "name": "HealthcareDicomStoreTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store.html#create HealthcareDicomStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.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/google/r/healthcare_dicom_store.html#delete HealthcareDicomStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.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/google/r/healthcare_dicom_store.html#update HealthcareDicomStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStore": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html google_healthcare_fhir_store}."
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html google_healthcare_fhir_store} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store.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-google.HealthcareFhirStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 302
          },
          "name": "resetDisableReferentialIntegrity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 318
          },
          "name": "resetDisableResourceVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 334
          },
          "name": "resetEnableHistoryImport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 350
          },
          "name": "resetEnableUpdateCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 371
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 418
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 434
          },
          "name": "resetStreamConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 450
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 462
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 290
          },
          "name": "datasetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 359
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 388
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 393
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 406
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 306
          },
          "name": "disableReferentialIntegrityInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 322
          },
          "name": "disableResourceVersioningInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 338
          },
          "name": "enableHistoryImportInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 354
          },
          "name": "enableUpdateCreateInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 375
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 422
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 438
          },
          "name": "streamConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreStreamConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 454
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareFhirStoreTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 283
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 296
          },
          "name": "disableReferentialIntegrity",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 312
          },
          "name": "disableResourceVersioning",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 328
          },
          "name": "enableHistoryImport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 344
          },
          "name": "enableUpdateCreate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 365
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 381
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 412
          },
          "name": "notificationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 428
          },
          "name": "streamConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreStreamConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 444
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareFhirStoreTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 399
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store.ts",
        "line": 9
      },
      "name": "HealthcareFhirStoreConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#dataset HealthcareFhirStore#dataset}",
            "stability": "stable",
            "summary": "Identifies the dataset addressed by this request. Must be in the format 'projects/{project}/locations/{location}/datasets/{dataset}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 16
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "* Changing this property may recreate the FHIR store (removing all data) **\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#name HealthcareFhirStore#name}",
            "stability": "stable",
            "summary": "The resource name for the FhirStore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#version HealthcareFhirStore#version}",
            "stability": "stable",
            "summary": "The FHIR specification version. Possible values: [\"DSTU2\", \"STU3\", \"R4\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 95
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is immutable after FHIR store\ncreation. The default value is false, meaning that the API will enforce referential integrity and fail the\nrequests that will result in inconsistent state in the FHIR store. When this field is set to true, the API\nwill skip referential integrity check. Consequently, operations that rely on references, such as\nPatient.get$everything, will not return all the results if broken references exist.\n\n* Changing this property may recreate the FHIR store (removing all data) **\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#disable_referential_integrity HealthcareFhirStore#disable_referential_integrity}",
            "stability": "stable",
            "summary": "Whether to disable referential integrity in this FHIR store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 28
          },
          "name": "disableReferentialIntegrity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can not be changed after the creation\nof FHIR store. If set to false, which is the default behavior, all write operations will cause historical\nversions to be recorded automatically. The historical versions can be fetched through the history APIs, but\ncannot be updated. If set to true, no historical versions will be kept. The server will send back errors for\nattempts to read the historical versions.\n\n* Changing this property may recreate the FHIR store (removing all data) **\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#disable_resource_versioning HealthcareFhirStore#disable_resource_versioning}",
            "stability": "stable",
            "summary": "Whether to disable resource versioning for this FHIR store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 40
          },
          "name": "disableResourceVersioning",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Importing resource histories creates resource interactions that appear to have\noccurred in the past, which clients may not want to allow. If set to false, history bundles within an import\nwill fail with an error.\n\n* Changing this property may recreate the FHIR store (removing all data) **\n\n* This property can be changed manually in the Google Cloud Healthcare admin console without recreating the FHIR store **\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#enable_history_import HealthcareFhirStore#enable_history_import}",
            "stability": "stable",
            "summary": "Whether to allow the bulk import API to accept history bundles and directly insert historical resource versions into the FHIR store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 53
          },
          "name": "enableHistoryImport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This determines if the client can use an Update\noperation to create a new resource with a client-specified ID. If false, all IDs are server-assigned through\nthe Create operation and attempts to Update a non-existent resource will return errors. Please treat the audit\nlogs with appropriate levels of care if client-specified resource IDs contain sensitive data such as patient\nidentifiers, those IDs will be part of the FHIR resource path recorded in Cloud audit logs and Cloud Pub/Sub\nnotifications.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#enable_update_create HealthcareFhirStore#enable_update_create}",
            "stability": "stable",
            "summary": "Whether this FHIR store has the updateCreate capability."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 64
          },
          "name": "enableUpdateCreate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must\nconform to the following PCRE regular expression: [\\p{Ll}\\p{Lo}][\\p{Ll}\\p{Lo}\\p{N}_-]{0,62}\n\nLabel values are optional, must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128\nbytes, and must conform to the following PCRE regular expression: [\\p{Ll}\\p{Lo}\\p{N}_-]{0,63}\n\nNo more than 64 labels can be associated with a given store.\n\nAn object containing a list of \"key\": value pairs.\nExample: { \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#labels HealthcareFhirStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize FHIR stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 81
          },
          "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/google/r/healthcare_fhir_store.html#notification_config HealthcareFhirStore#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 101
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#stream_configs HealthcareFhirStore#stream_configs}",
            "stability": "stable",
            "summary": "stream_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 107
          },
          "name": "streamConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreStreamConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#timeouts HealthcareFhirStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 113
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareFhirStoreTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html google_healthcare_fhir_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html google_healthcare_fhir_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareFhirStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 105
          },
          "name": "fhirStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 98
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-binding.ts",
        "line": 29
      },
      "name": "HealthcareFhirStoreIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html#expression HealthcareFhirStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html#title HealthcareFhirStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html#description HealthcareFhirStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-binding.ts",
        "line": 9
      },
      "name": "HealthcareFhirStoreIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html#fhir_store_id HealthcareFhirStoreIamBinding#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 13
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html#members HealthcareFhirStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html#role HealthcareFhirStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding.html#condition HealthcareFhirStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html google_healthcare_fhir_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html google_healthcare_fhir_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareFhirStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 105
          },
          "name": "fhirStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 98
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-member.ts",
        "line": 29
      },
      "name": "HealthcareFhirStoreIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html#expression HealthcareFhirStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html#title HealthcareFhirStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html#description HealthcareFhirStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-member.ts",
        "line": 9
      },
      "name": "HealthcareFhirStoreIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html#fhir_store_id HealthcareFhirStoreIamMember#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 13
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html#member HealthcareFhirStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html#role HealthcareFhirStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member.html#condition HealthcareFhirStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_policy.html google_healthcare_fhir_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_policy.html google_healthcare_fhir_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareFhirStoreIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 69
          },
          "name": "fhirStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 62
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-policy.ts",
        "line": 9
      },
      "name": "HealthcareFhirStoreIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_policy.html#fhir_store_id HealthcareFhirStoreIamPolicy#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 13
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_policy.html#policy_data HealthcareFhirStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store.ts",
        "line": 115
      },
      "name": "HealthcareFhirStoreNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Supplied by the client.\nPubsubMessage.Data will contain the resource name. PubsubMessage.MessageId is the ID of this message.\nIt is guaranteed to be unique within the topic. PubsubMessage.PublishTime is the time at which the message\nwas published. Notifications are only sent if the topic is non-empty. Topic names must be scoped to a\nproject. service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.com must have publisher permissions on the given\nCloud Pub/Sub topic. Not having adequate permissions will cause the calls that send notifications to fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#pubsub_topic HealthcareFhirStore#pubsub_topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic that notifications of changes are published on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 126
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreStreamConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreStreamConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store.ts",
        "line": 187
      },
      "name": "HealthcareFhirStoreStreamConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#bigquery_destination HealthcareFhirStore#bigquery_destination}",
            "stability": "stable",
            "summary": "bigquery_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 201
          },
          "name": "bigqueryDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreStreamConfigsBigqueryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See\nhttps://www.hl7.org/fhir/valueset-resource-types.html for a list of all FHIR resource types. The server treats\nan empty list as an intent to stream all the supported resource types in this FHIR store.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#resource_types HealthcareFhirStore#resource_types}",
            "stability": "stable",
            "summary": "Supply a FHIR resource type (such as \"Patient\" or \"Observation\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 195
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreStreamConfigsBigqueryDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreStreamConfigsBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store.ts",
        "line": 164
      },
      "name": "HealthcareFhirStoreStreamConfigsBigqueryDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#dataset_uri HealthcareFhirStore#dataset_uri}",
            "stability": "stable",
            "summary": "BigQuery URI to a dataset, up to 2000 characters long, in the format bq://projectId.bqDatasetId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 170
          },
          "name": "datasetUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#schema_config HealthcareFhirStore#schema_config}",
            "stability": "stable",
            "summary": "schema_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 176
          },
          "name": "schemaConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store.ts",
        "line": 136
      },
      "name": "HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, concept in the CodeSystem\nresource is a recursive structure; when the depth is 2, the CodeSystem table will have a column called\nconcept.concept but not concept.concept.concept. If not specified or set to 0, the server will use the default\nvalue 2. The maximum depth allowed is 5.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#recursive_structure_depth HealthcareFhirStore#recursive_structure_depth}",
            "stability": "stable",
            "summary": "The depth for all recursive structures in the output analytics schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 145
          },
          "name": "recursiveStructureDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only ANALYTICS is supported at this time.\nANALYTICS: Analytics schema defined by the FHIR community.\nSee https://github.com/FHIR/sql-on-fhir/blob/master/sql-on-fhir.md. Default value: \"ANALYTICS\" Possible values: [\"ANALYTICS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#schema_type HealthcareFhirStore#schema_type}",
            "stability": "stable",
            "summary": "Specifies the output schema type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 153
          },
          "name": "schemaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareFhirStoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareFhirStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store.ts",
        "line": 212
      },
      "name": "HealthcareFhirStoreTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store.html#create HealthcareFhirStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.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/google/r/healthcare_fhir_store.html#delete HealthcareFhirStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.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/google/r/healthcare_fhir_store.html#update HealthcareFhirStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store.ts",
            "line": 224
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2Store": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html google_healthcare_hl7_v2_store}."
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2Store",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html google_healthcare_hl7_v2_store} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store.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-google.HealthcareHl7V2StoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 252
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 286
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 302
          },
          "name": "resetNotificationConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 318
          },
          "name": "resetParserConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 334
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 346
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 235
          },
          "name": "datasetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 240
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 269
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 274
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 256
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 290
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 306
          },
          "name": "notificationConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 322
          },
          "name": "parserConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreParserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 338
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 228
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 246
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 262
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 280
          },
          "name": "notificationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 296
          },
          "name": "notificationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 312
          },
          "name": "parserConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreParserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 328
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store.ts",
        "line": 9
      },
      "name": "HealthcareHl7V2StoreConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#dataset HealthcareHl7V2Store#dataset}",
            "stability": "stable",
            "summary": "Identifies the dataset addressed by this request. Must be in the format 'projects/{project}/locations/{location}/datasets/{dataset}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 16
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "* Changing this property may recreate the Hl7v2 store (removing all data) **\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#name HealthcareHl7V2Store#name}",
            "stability": "stable",
            "summary": "The resource name for the Hl7V2Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must\nconform to the following PCRE regular expression: [\\p{Ll}\\p{Lo}][\\p{Ll}\\p{Lo}\\p{N}_-]{0,62}\n\nLabel values are optional, must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128\nbytes, and must conform to the following PCRE regular expression: [\\p{Ll}\\p{Lo}\\p{N}_-]{0,63}\n\nNo more than 64 labels can be associated with a given store.\n\nAn object containing a list of \"key\": value pairs.\nExample: { \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#labels HealthcareHl7V2Store#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize HL7v2 stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 33
          },
          "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/google/r/healthcare_hl7_v2_store.html#notification_config HealthcareHl7V2Store#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 47
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#notification_configs HealthcareHl7V2Store#notification_configs}",
            "stability": "stable",
            "summary": "notification_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 53
          },
          "name": "notificationConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#parser_config HealthcareHl7V2Store#parser_config}",
            "stability": "stable",
            "summary": "parser_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 59
          },
          "name": "parserConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreParserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#timeouts HealthcareHl7V2Store#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 65
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html google_healthcare_hl7_v2_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html google_healthcare_hl7_v2_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareHl7V2StoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 105
          },
          "name": "hl7V2StoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 98
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
        "line": 29
      },
      "name": "HealthcareHl7V2StoreIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html#expression HealthcareHl7V2StoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html#title HealthcareHl7V2StoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html#description HealthcareHl7V2StoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
        "line": 9
      },
      "name": "HealthcareHl7V2StoreIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html#hl7_v2_store_id HealthcareHl7V2StoreIamBinding#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 13
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html#members HealthcareHl7V2StoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html#role HealthcareHl7V2StoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding.html#condition HealthcareHl7V2StoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html google_healthcare_hl7_v2_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html google_healthcare_hl7_v2_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareHl7V2StoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 105
          },
          "name": "hl7V2StoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 98
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
        "line": 29
      },
      "name": "HealthcareHl7V2StoreIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html#expression HealthcareHl7V2StoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html#title HealthcareHl7V2StoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html#description HealthcareHl7V2StoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
        "line": 9
      },
      "name": "HealthcareHl7V2StoreIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html#hl7_v2_store_id HealthcareHl7V2StoreIamMember#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 13
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html#member HealthcareHl7V2StoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html#role HealthcareHl7V2StoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member.html#condition HealthcareHl7V2StoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_policy.html google_healthcare_hl7_v2_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_policy.html google_healthcare_hl7_v2_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareHl7V2StoreIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 69
          },
          "name": "hl7V2StoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 62
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
        "line": 9
      },
      "name": "HealthcareHl7V2StoreIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_policy.html#hl7_v2_store_id HealthcareHl7V2StoreIamPolicy#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 13
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_policy.html#policy_data HealthcareHl7V2StoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store.ts",
        "line": 67
      },
      "name": "HealthcareHl7V2StoreNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Supplied by the client.\nPubsubMessage.Data will contain the resource name. PubsubMessage.MessageId is the ID of this message.\nIt is guaranteed to be unique within the topic. PubsubMessage.PublishTime is the time at which the message\nwas published. Notifications are only sent if the topic is non-empty. Topic names must be scoped to a\nproject. service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.com must have publisher permissions on the given\nCloud Pub/Sub topic. Not having adequate permissions will cause the calls that send notifications to fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#pubsub_topic HealthcareHl7V2Store#pubsub_topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic that notifications of changes are published on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 78
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreNotificationConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store.ts",
        "line": 88
      },
      "name": "HealthcareHl7V2StoreNotificationConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Supplied by the client.\nPubsubMessage.Data will contain the resource name. PubsubMessage.MessageId is the ID of this message.\nIt is guaranteed to be unique within the topic. PubsubMessage.PublishTime is the time at which the message\nwas published. Notifications are only sent if the topic is non-empty. Topic names must be scoped to a\nproject. service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.com must have publisher permissions on the given\nCloud Pub/Sub topic. Not having adequate permissions will cause the calls that send notifications to fail.\n\nIf a notification cannot be published to Cloud Pub/Sub, errors will be logged to Stackdriver\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#pubsub_topic HealthcareHl7V2Store#pubsub_topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic that notifications of changes are published on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 117
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Fields/functions available for filtering are:\n\nmessageType, from the MSH-9.1 field. For example, NOT messageType = \"ADT\".\nsend_date or sendDate, the YYYY-MM-DD date the message was sent in the dataset's timeZone, from the MSH-7 segment. For example, send_date < \"2017-01-02\".\nsendTime, the timestamp when the message was sent, using the RFC3339 time format for comparisons, from the MSH-7 segment. For example, sendTime < \"2017-01-02T00:00:00-05:00\".\nsendFacility, the care center that the message came from, from the MSH-4 segment. For example, sendFacility = \"ABC\".\nPatientId(value, type), which matches if the message lists a patient having an ID of the given value and type in the PID-2, PID-3, or PID-4 segments. For example, PatientId(\"123456\", \"MRN\").\nlabels.x, a string value of the label with key x as set using the Message.labels map. For example, labels.\"priority\"=\"high\". The operator :* can be used to assert the existence of a label. For example, labels.\"priority\":*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#filter HealthcareHl7V2Store#filter}",
            "stability": "stable",
            "summary": "Restricts notifications sent for messages matching a filter. If this is empty, all messages are matched. Syntax: https://cloud.google.com/appengine/docs/standard/python/search/query_strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 104
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreParserConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreParserConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store.ts",
        "line": 128
      },
      "name": "HealthcareHl7V2StoreParserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#allow_null_header HealthcareHl7V2Store#allow_null_header}",
            "stability": "stable",
            "summary": "Determines whether messages with no header are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 134
          },
          "name": "allowNullHeader",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#schema HealthcareHl7V2Store#schema}",
            "stability": "stable",
            "summary": "JSON encoded string for schemas used to parse messages in this store if schematized parsing is desired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 141
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#segment_terminator HealthcareHl7V2Store#segment_terminator}",
            "stability": "stable",
            "summary": "Byte(s) to be used as the segment terminator. If this is unset, '\\r' will be used as segment terminator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 149
          },
          "name": "segmentTerminator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.HealthcareHl7V2StoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.HealthcareHl7V2StoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store.ts",
        "line": 161
      },
      "name": "HealthcareHl7V2StoreTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#create HealthcareHl7V2Store#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 165
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#delete HealthcareHl7V2Store#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 169
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store.html#update HealthcareHl7V2Store#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store.ts",
            "line": 173
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineServiceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html google_iap_app_engine_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.IapAppEngineServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html google_iap_app_engine_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-service-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapAppEngineServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 187
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 110
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 175
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 191
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 103
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 181
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 168
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-binding.ts",
        "line": 37
      },
      "name": "IapAppEngineServiceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html#expression IapAppEngineServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html#title IapAppEngineServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html#description IapAppEngineServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-binding.ts",
        "line": 9
      },
      "name": "IapAppEngineServiceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html#app_id IapAppEngineServiceIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.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/google/r/iap_app_engine_service_iam_binding.html#members IapAppEngineServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html#role IapAppEngineServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html#service IapAppEngineServiceIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 29
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html#condition IapAppEngineServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding.html#project IapAppEngineServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineServiceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html google_iap_app_engine_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.IapAppEngineServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html google_iap_app_engine_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-service-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapAppEngineServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 187
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 110
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 175
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 191
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 103
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 181
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 168
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-member.ts",
        "line": 37
      },
      "name": "IapAppEngineServiceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html#expression IapAppEngineServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html#title IapAppEngineServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html#description IapAppEngineServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-member.ts",
        "line": 9
      },
      "name": "IapAppEngineServiceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html#app_id IapAppEngineServiceIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.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/google/r/iap_app_engine_service_iam_member.html#member IapAppEngineServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html#role IapAppEngineServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html#service IapAppEngineServiceIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 29
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html#condition IapAppEngineServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member.html#project IapAppEngineServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineServiceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_policy.html google_iap_app_engine_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.IapAppEngineServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_policy.html google_iap_app_engine_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-service-iam-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-google.IapAppEngineServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineServiceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 74
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 126
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 67
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 119
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-policy.ts",
        "line": 9
      },
      "name": "IapAppEngineServiceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_policy.html#app_id IapAppEngineServiceIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.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/google/r/iap_app_engine_service_iam_policy.html#policy_data IapAppEngineServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_policy.html#service IapAppEngineServiceIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 25
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_policy.html#project IapAppEngineServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineVersionIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html google_iap_app_engine_version_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.IapAppEngineVersionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html google_iap_app_engine_version_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-version-iam-binding.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapAppEngineVersionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-binding.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 205
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 150
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineVersionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 115
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 120
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 138
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 167
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 180
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 193
          },
          "name": "versionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 209
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineVersionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 154
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 108
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 199
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineVersionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 131
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 144
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 160
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 173
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 186
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineVersionIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineVersionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-binding.ts",
        "line": 41
      },
      "name": "IapAppEngineVersionIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#expression IapAppEngineVersionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 49
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#title IapAppEngineVersionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 53
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#description IapAppEngineVersionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 45
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineVersionIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineVersionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-binding.ts",
        "line": 9
      },
      "name": "IapAppEngineVersionIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#app_id IapAppEngineVersionIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.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/google/r/iap_app_engine_version_iam_binding.html#members IapAppEngineVersionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#role IapAppEngineVersionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#service IapAppEngineVersionIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 29
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#version_id IapAppEngineVersionIamBinding#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 33
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#condition IapAppEngineVersionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 39
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineVersionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding.html#project IapAppEngineVersionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineVersionIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html google_iap_app_engine_version_iam_member}."
      },
      "fqn": "@cdktf/provider-google.IapAppEngineVersionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html google_iap_app_engine_version_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-version-iam-member.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapAppEngineVersionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-member.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 205
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 150
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineVersionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 115
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 120
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 138
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 167
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 180
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 193
          },
          "name": "versionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 209
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineVersionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 154
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 108
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 199
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineVersionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 131
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 144
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 160
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 173
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 186
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineVersionIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineVersionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-member.ts",
        "line": 41
      },
      "name": "IapAppEngineVersionIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#expression IapAppEngineVersionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 49
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#title IapAppEngineVersionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 53
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#description IapAppEngineVersionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 45
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineVersionIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineVersionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-member.ts",
        "line": 9
      },
      "name": "IapAppEngineVersionIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#app_id IapAppEngineVersionIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.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/google/r/iap_app_engine_version_iam_member.html#member IapAppEngineVersionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#role IapAppEngineVersionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#service IapAppEngineVersionIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 29
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#version_id IapAppEngineVersionIamMember#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 33
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#condition IapAppEngineVersionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 39
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapAppEngineVersionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member.html#project IapAppEngineVersionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineVersionIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy.html google_iap_app_engine_version_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.IapAppEngineVersionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy.html google_iap_app_engine_version_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-version-iam-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-google.IapAppEngineVersionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-policy.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 114
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineVersionIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 79
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 102
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 131
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 144
          },
          "name": "versionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 118
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 72
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 95
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 108
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 124
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 137
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapAppEngineVersionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapAppEngineVersionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-policy.ts",
        "line": 9
      },
      "name": "IapAppEngineVersionIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy.html#app_id IapAppEngineVersionIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.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/google/r/iap_app_engine_version_iam_policy.html#policy_data IapAppEngineVersionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy.html#service IapAppEngineVersionIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 25
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy.html#version_id IapAppEngineVersionIamPolicy#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 29
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy.html#project IapAppEngineVersionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapBrand": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_brand.html google_iap_brand}."
      },
      "fqn": "@cdktf/provider-google.IapBrand",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_brand.html google_iap_brand} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-brand.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapBrandConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-brand.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 130
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 159
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapBrand",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 103
          },
          "name": "applicationTitleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 118
          },
          "name": "orgInternalOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 147
          },
          "name": "supportEmailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 134
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 163
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IapBrandTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 96
          },
          "name": "applicationTitle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 124
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 140
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 153
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IapBrandTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapBrandConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapBrandConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-brand.ts",
        "line": 9
      },
      "name": "IapBrandConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand.html#application_title IapBrand#application_title}",
            "stability": "stable",
            "summary": "Application name displayed on OAuth consent screen."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 15
          },
          "name": "applicationTitle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be either a\nuser or group email. When a user email is specified, the caller must\nbe the user with the associated email address. When a group email is\nspecified, the caller can be either a user or a service account which\nis an owner of the specified group in Cloud Identity.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand.html#support_email IapBrand#support_email}",
            "stability": "stable",
            "summary": "Support email displayed on the OAuth consent screen."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 29
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand.html#project IapBrand#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 19
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand.html#timeouts IapBrand#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IapBrandTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapBrandTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapBrandTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-brand.ts",
        "line": 37
      },
      "name": "IapBrandTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand.html#create IapBrand#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand.html#delete IapBrand#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapClient": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_client.html google_iap_client}."
      },
      "fqn": "@cdktf/provider-google.IapClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_client.html google_iap_client} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-client.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-client.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 136
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapClient",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 96
          },
          "name": "brandInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 101
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 114
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 124
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 140
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IapClientTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 89
          },
          "name": "brand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 107
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 130
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IapClientTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapClientConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-client.ts",
        "line": 9
      },
      "name": "IapClientConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client.html#brand IapClient#brand}",
            "stability": "stable",
            "summary": "Identifier of the brand to which this client is attached to. The format is 'projects/{project_number}/brands/{brand_id}/identityAwareProxyClients/{client_id}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 17
          },
          "name": "brand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client.html#display_name IapClient#display_name}",
            "stability": "stable",
            "summary": "Human-friendly name given to the OAuth client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 23
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client.html#timeouts IapClient#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IapClientTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapClientTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapClientTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-client.ts",
        "line": 31
      },
      "name": "IapClientTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client.html#create IapClient#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client.html#delete IapClient#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html google_iap_tunnel_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.IapTunnelIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html google_iap_tunnel_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapTunnelIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 151
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 110
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 139
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 155
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 145
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 103
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 132
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-binding.ts",
        "line": 29
      },
      "name": "IapTunnelIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html#expression IapTunnelIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html#title IapTunnelIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html#description IapTunnelIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-binding.ts",
        "line": 9
      },
      "name": "IapTunnelIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html#members IapTunnelIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html#role IapTunnelIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html#condition IapTunnelIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding.html#project IapTunnelIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html google_iap_tunnel_iam_member}."
      },
      "fqn": "@cdktf/provider-google.IapTunnelIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html google_iap_tunnel_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapTunnelIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 151
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 110
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 139
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 155
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 145
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 103
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 132
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-member.ts",
        "line": 29
      },
      "name": "IapTunnelIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html#expression IapTunnelIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html#title IapTunnelIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html#description IapTunnelIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-member.ts",
        "line": 9
      },
      "name": "IapTunnelIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html#member IapTunnelIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html#role IapTunnelIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html#condition IapTunnelIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member.html#project IapTunnelIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy.html google_iap_tunnel_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.IapTunnelIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy.html google_iap_tunnel_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapTunnelIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 86
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 74
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 90
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 67
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 80
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-policy.ts",
        "line": 9
      },
      "name": "IapTunnelIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy.html#policy_data IapTunnelIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy.html#project IapTunnelIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelInstanceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html google_iap_tunnel_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.IapTunnelInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html google_iap_tunnel_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-instance-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapTunnelInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 174
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 120
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 133
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 178
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 113
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 126
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 168
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-binding.ts",
        "line": 37
      },
      "name": "IapTunnelInstanceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#expression IapTunnelInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#title IapTunnelInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#description IapTunnelInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-binding.ts",
        "line": 9
      },
      "name": "IapTunnelInstanceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#instance IapTunnelInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#members IapTunnelInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#role IapTunnelInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#condition IapTunnelInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#project IapTunnelInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding.html#zone IapTunnelInstanceIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding.ts",
            "line": 29
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelInstanceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html google_iap_tunnel_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.IapTunnelInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html google_iap_tunnel_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-instance-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapTunnelInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 145
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 174
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 120
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 133
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 162
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 149
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 178
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 113
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 126
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 155
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 168
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-member.ts",
        "line": 37
      },
      "name": "IapTunnelInstanceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#expression IapTunnelInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#title IapTunnelInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#description IapTunnelInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-member.ts",
        "line": 9
      },
      "name": "IapTunnelInstanceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#instance IapTunnelInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#member IapTunnelInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#role IapTunnelInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#condition IapTunnelInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapTunnelInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#project IapTunnelInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member.html#zone IapTunnelInstanceIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member.ts",
            "line": 29
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy.html google_iap_tunnel_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.IapTunnelInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy.html google_iap_tunnel_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-instance-iam-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-google.IapTunnelInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 109
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 125
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelInstanceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 84
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 97
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 113
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 129
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 77
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 90
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 103
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 119
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapTunnelInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapTunnelInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-policy.ts",
        "line": 9
      },
      "name": "IapTunnelInstanceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy.html#instance IapTunnelInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy.html#policy_data IapTunnelInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy.html#project IapTunnelInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy.html#zone IapTunnelInstanceIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy.ts",
            "line": 25
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebBackendServiceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html google_iap_web_backend_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.IapWebBackendServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html google_iap_web_backend_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-backend-service-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebBackendServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebBackendServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 115
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 144
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 157
          },
          "name": "webBackendServiceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebBackendServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebBackendServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 108
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 137
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 150
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebBackendServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebBackendServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-binding.ts",
        "line": 33
      },
      "name": "IapWebBackendServiceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html#expression IapWebBackendServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html#title IapWebBackendServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html#description IapWebBackendServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebBackendServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebBackendServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-binding.ts",
        "line": 9
      },
      "name": "IapWebBackendServiceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html#members IapWebBackendServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html#role IapWebBackendServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html#web_backend_service IapWebBackendServiceIamBinding#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 25
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html#condition IapWebBackendServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebBackendServiceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding.html#project IapWebBackendServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebBackendServiceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html google_iap_web_backend_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.IapWebBackendServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html google_iap_web_backend_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-backend-service-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebBackendServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebBackendServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 115
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 144
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 157
          },
          "name": "webBackendServiceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebBackendServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebBackendServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 108
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 137
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 150
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebBackendServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebBackendServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-member.ts",
        "line": 33
      },
      "name": "IapWebBackendServiceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html#expression IapWebBackendServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html#title IapWebBackendServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html#description IapWebBackendServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebBackendServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebBackendServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-member.ts",
        "line": 9
      },
      "name": "IapWebBackendServiceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html#member IapWebBackendServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html#role IapWebBackendServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html#web_backend_service IapWebBackendServiceIamMember#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 25
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html#condition IapWebBackendServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebBackendServiceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member.html#project IapWebBackendServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebBackendServiceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy.html google_iap_web_backend_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.IapWebBackendServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy.html google_iap_web_backend_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-backend-service-iam-policy.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-google.IapWebBackendServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 91
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebBackendServiceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 61
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 79
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 108
          },
          "name": "webBackendServiceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 95
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 72
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 101
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebBackendServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebBackendServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-policy.ts",
        "line": 9
      },
      "name": "IapWebBackendServiceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy.html#policy_data IapWebBackendServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy.html#web_backend_service IapWebBackendServiceIamPolicy#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 21
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy.html#project IapWebBackendServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html google_iap_web_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.IapWebIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html google_iap_web_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 151
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 110
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 139
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 155
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 145
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 103
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 132
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-binding.ts",
        "line": 29
      },
      "name": "IapWebIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html#expression IapWebIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html#title IapWebIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html#description IapWebIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-binding.ts",
        "line": 9
      },
      "name": "IapWebIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html#members IapWebIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html#role IapWebIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html#condition IapWebIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding.html#project IapWebIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html google_iap_web_iam_member}."
      },
      "fqn": "@cdktf/provider-google.IapWebIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html google_iap_web_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 151
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 110
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 139
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 155
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 145
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 103
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 132
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-member.ts",
        "line": 29
      },
      "name": "IapWebIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html#expression IapWebIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html#title IapWebIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html#description IapWebIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-member.ts",
        "line": 9
      },
      "name": "IapWebIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html#member IapWebIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html#role IapWebIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html#condition IapWebIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member.html#project IapWebIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy.html google_iap_web_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.IapWebIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy.html google_iap_web_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 86
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 74
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 90
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 67
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 80
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-policy.ts",
        "line": 9
      },
      "name": "IapWebIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy.html#policy_data IapWebIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy.html#project IapWebIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeAppEngineIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html google_iap_web_type_app_engine_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html google_iap_web_type_app_engine_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-app-engine-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeAppEngineIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 105
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 128
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 98
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 121
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeAppEngineIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-binding.ts",
        "line": 33
      },
      "name": "IapWebTypeAppEngineIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html#expression IapWebTypeAppEngineIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html#title IapWebTypeAppEngineIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html#description IapWebTypeAppEngineIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeAppEngineIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-binding.ts",
        "line": 9
      },
      "name": "IapWebTypeAppEngineIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html#app_id IapWebTypeAppEngineIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.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/google/r/iap_web_type_app_engine_iam_binding.html#members IapWebTypeAppEngineIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html#role IapWebTypeAppEngineIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html#condition IapWebTypeAppEngineIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding.html#project IapWebTypeAppEngineIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeAppEngineIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html google_iap_web_type_app_engine_iam_member}."
      },
      "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html google_iap_web_type_app_engine_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-app-engine-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeAppEngineIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 105
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 128
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 98
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 121
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeAppEngineIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-member.ts",
        "line": 33
      },
      "name": "IapWebTypeAppEngineIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html#expression IapWebTypeAppEngineIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html#title IapWebTypeAppEngineIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html#description IapWebTypeAppEngineIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeAppEngineIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-member.ts",
        "line": 9
      },
      "name": "IapWebTypeAppEngineIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html#app_id IapWebTypeAppEngineIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.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/google/r/iap_web_type_app_engine_iam_member.html#member IapWebTypeAppEngineIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html#role IapWebTypeAppEngineIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html#condition IapWebTypeAppEngineIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member.html#project IapWebTypeAppEngineIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeAppEngineIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_policy.html google_iap_web_type_app_engine_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_policy.html google_iap_web_type_app_engine_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-app-engine-iam-policy.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-google.IapWebTypeAppEngineIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeAppEngineIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 69
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 92
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 62
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 85
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeAppEngineIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeAppEngineIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-policy.ts",
        "line": 9
      },
      "name": "IapWebTypeAppEngineIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_policy.html#app_id IapWebTypeAppEngineIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.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/google/r/iap_web_type_app_engine_iam_policy.html#policy_data IapWebTypeAppEngineIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_policy.html#project IapWebTypeAppEngineIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeComputeIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html google_iap_web_type_compute_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.IapWebTypeComputeIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html google_iap_web_type_compute_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-compute-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebTypeComputeIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 151
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeComputeIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 110
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 139
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 155
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeComputeIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 145
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeComputeIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 103
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 132
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeComputeIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeComputeIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-binding.ts",
        "line": 29
      },
      "name": "IapWebTypeComputeIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html#expression IapWebTypeComputeIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html#title IapWebTypeComputeIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html#description IapWebTypeComputeIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeComputeIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeComputeIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-binding.ts",
        "line": 9
      },
      "name": "IapWebTypeComputeIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html#members IapWebTypeComputeIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html#role IapWebTypeComputeIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html#condition IapWebTypeComputeIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeComputeIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding.html#project IapWebTypeComputeIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeComputeIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html google_iap_web_type_compute_iam_member}."
      },
      "fqn": "@cdktf/provider-google.IapWebTypeComputeIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html google_iap_web_type_compute_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-compute-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebTypeComputeIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 151
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeComputeIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 110
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 139
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 155
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeComputeIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 145
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeComputeIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 103
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 132
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeComputeIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeComputeIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-member.ts",
        "line": 29
      },
      "name": "IapWebTypeComputeIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html#expression IapWebTypeComputeIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html#title IapWebTypeComputeIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html#description IapWebTypeComputeIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeComputeIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeComputeIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-member.ts",
        "line": 9
      },
      "name": "IapWebTypeComputeIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html#member IapWebTypeComputeIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html#role IapWebTypeComputeIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html#condition IapWebTypeComputeIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IapWebTypeComputeIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member.html#project IapWebTypeComputeIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeComputeIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_policy.html google_iap_web_type_compute_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.IapWebTypeComputeIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_policy.html google_iap_web_type_compute_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-compute-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IapWebTypeComputeIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 86
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeComputeIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 74
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 90
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 67
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 80
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IapWebTypeComputeIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IapWebTypeComputeIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-policy.ts",
        "line": 9
      },
      "name": "IapWebTypeComputeIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_policy.html#policy_data IapWebTypeComputeIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_policy.html#project IapWebTypeComputeIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html google_identity_platform_default_supported_idp_config}."
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html google_identity_platform_default_supported_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-default-supported-idp-config.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-default-supported-idp-config.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 163
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 202
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 218
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformDefaultSupportedIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 138
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 151
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 185
          },
          "name": "idpIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 167
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 206
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 222
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 131
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 144
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 157
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 178
          },
          "name": "idpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 196
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 212
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-default-supported-idp-config.ts",
        "line": 9
      },
      "name": "IdentityPlatformDefaultSupportedIdpConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#client_id IdentityPlatformDefaultSupportedIdpConfig#client_id}",
            "stability": "stable",
            "summary": "OAuth client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 15
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#client_secret IdentityPlatformDefaultSupportedIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "OAuth client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 21
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'apple.com'\n\n'facebook.com'\n\n'gc.apple.com'\n\n'github.com'\n\n'google.com'\n\n'linkedin.com'\n\n'microsoft.com'\n\n'playgames.google.com'\n\n'twitter.com'\n\n'yahoo.com'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#idp_id IdentityPlatformDefaultSupportedIdpConfig#idp_id}",
            "stability": "stable",
            "summary": "ID of the IDP. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 53
          },
          "name": "idpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#enabled IdentityPlatformDefaultSupportedIdpConfig#enabled}",
            "stability": "stable",
            "summary": "If this IDP allows the user to sign in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 27
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#project IdentityPlatformDefaultSupportedIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 57
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#timeouts IdentityPlatformDefaultSupportedIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformDefaultSupportedIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-default-supported-idp-config.ts",
        "line": 65
      },
      "name": "IdentityPlatformDefaultSupportedIdpConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#create IdentityPlatformDefaultSupportedIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 69
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#delete IdentityPlatformDefaultSupportedIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 73
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config.html#update IdentityPlatformDefaultSupportedIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config.ts",
            "line": 77
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformInboundSamlConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html google_identity_platform_inbound_saml_config}."
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html google_identity_platform_inbound_saml_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config.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-google.IdentityPlatformInboundSamlConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 215
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 249
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 291
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 303
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 203
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 224
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 266
          },
          "name": "idpConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigIdpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 237
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 279
          },
          "name": "spConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigSpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 219
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 253
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 295
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 196
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 209
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 259
          },
          "name": "idpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigIdpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 243
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 272
          },
          "name": "spConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigSpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 285
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformInboundSamlConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config.ts",
        "line": 9
      },
      "name": "IdentityPlatformInboundSamlConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#display_name IdentityPlatformInboundSamlConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 15
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#idp_config IdentityPlatformInboundSamlConfig#idp_config}",
            "stability": "stable",
            "summary": "idp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 39
          },
          "name": "idpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigIdpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must start with 'saml.' and can only have alphanumeric characters,\nhyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an\nalphanumeric character, and have at least 2 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#name IdentityPlatformInboundSamlConfig#name}",
            "stability": "stable",
            "summary": "The name of the InboundSamlConfig resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#sp_config IdentityPlatformInboundSamlConfig#sp_config}",
            "stability": "stable",
            "summary": "sp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 45
          },
          "name": "spConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigSpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#enabled IdentityPlatformInboundSamlConfig#enabled}",
            "stability": "stable",
            "summary": "If this config allows users to sign in with the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#project IdentityPlatformInboundSamlConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#timeouts IdentityPlatformInboundSamlConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformInboundSamlConfigIdpConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigIdpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config.ts",
        "line": 69
      },
      "name": "IdentityPlatformInboundSamlConfigIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#idp_certificates IdentityPlatformInboundSamlConfig#idp_certificates}",
            "stability": "stable",
            "summary": "idp_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 93
          },
          "name": "idpCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#idp_entity_id IdentityPlatformInboundSamlConfig#idp_entity_id}",
            "stability": "stable",
            "summary": "Unique identifier for all SAML entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 75
          },
          "name": "idpEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#sso_url IdentityPlatformInboundSamlConfig#sso_url}",
            "stability": "stable",
            "summary": "URL to send Authentication request to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 87
          },
          "name": "ssoUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#sign_request IdentityPlatformInboundSamlConfig#sign_request}",
            "stability": "stable",
            "summary": "Indicates if outbounding SAMLRequest should be signed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 81
          },
          "name": "signRequest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config.ts",
        "line": 53
      },
      "name": "IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#x509_certificate IdentityPlatformInboundSamlConfig#x509_certificate}",
            "stability": "stable",
            "summary": "The IdP's x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 59
          },
          "name": "x509Certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformInboundSamlConfigSpConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigSpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config.ts",
        "line": 106
      },
      "name": "IdentityPlatformInboundSamlConfigSpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#callback_uri IdentityPlatformInboundSamlConfig#callback_uri}",
            "stability": "stable",
            "summary": "Callback URI where responses from IDP are handled. Must start with 'https://'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 112
          },
          "name": "callbackUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#sp_entity_id IdentityPlatformInboundSamlConfig#sp_entity_id}",
            "stability": "stable",
            "summary": "Unique identifier for all SAML entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 118
          },
          "name": "spEntityId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformInboundSamlConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformInboundSamlConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config.ts",
        "line": 129
      },
      "name": "IdentityPlatformInboundSamlConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#create IdentityPlatformInboundSamlConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 133
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#delete IdentityPlatformInboundSamlConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 137
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config.html#update IdentityPlatformInboundSamlConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config.ts",
            "line": 141
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformOauthIdpConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html google_identity_platform_oauth_idp_config}."
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformOauthIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html google_identity_platform_oauth_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-oauth-idp-config.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.IdentityPlatformOauthIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-oauth-idp-config.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 144
          },
          "name": "resetClientSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 160
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 176
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 223
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 239
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformOauthIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 132
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 185
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 198
          },
          "name": "issuerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 211
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 148
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 164
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 180
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 227
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 243
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformOauthIdpConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 125
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 138
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 154
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 170
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 191
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 217
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 233
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformOauthIdpConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformOauthIdpConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformOauthIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-oauth-idp-config.ts",
        "line": 9
      },
      "name": "IdentityPlatformOauthIdpConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#client_id IdentityPlatformOauthIdpConfig#client_id}",
            "stability": "stable",
            "summary": "The client id of an OAuth client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 15
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#issuer IdentityPlatformOauthIdpConfig#issuer}",
            "stability": "stable",
            "summary": "For OIDC Idps, the issuer identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 39
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#name IdentityPlatformOauthIdpConfig#name}",
            "stability": "stable",
            "summary": "The name of the OauthIdpConfig. Must start with 'oidc.'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#client_secret IdentityPlatformOauthIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "The client secret of the OAuth client, to enable OIDC code flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 21
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#display_name IdentityPlatformOauthIdpConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 27
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#enabled IdentityPlatformOauthIdpConfig#enabled}",
            "stability": "stable",
            "summary": "If this config allows users to sign in with the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 33
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#project IdentityPlatformOauthIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 49
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#timeouts IdentityPlatformOauthIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformOauthIdpConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformOauthIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformOauthIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-oauth-idp-config.ts",
        "line": 57
      },
      "name": "IdentityPlatformOauthIdpConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#create IdentityPlatformOauthIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#delete IdentityPlatformOauthIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 65
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config.html#update IdentityPlatformOauthIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenant": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html google_identity_platform_tenant}."
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenant",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html google_identity_platform_tenant} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant.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-google.IdentityPlatformTenantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 119
          },
          "name": "resetAllowPasswordSignup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 135
          },
          "name": "resetDisableAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 164
          },
          "name": "resetEnableEmailLinkSignin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 190
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 206
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformTenant",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 152
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 123
          },
          "name": "allowPasswordSignupInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 139
          },
          "name": "disableAuthInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 168
          },
          "name": "enableEmailLinkSigninInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 194
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 210
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 113
          },
          "name": "allowPasswordSignup",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 129
          },
          "name": "disableAuth",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 145
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 158
          },
          "name": "enableEmailLinkSignin",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 184
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 200
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant.ts",
        "line": 9
      },
      "name": "IdentityPlatformTenantConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#display_name IdentityPlatformTenant#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name of the tenant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 29
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#allow_password_signup IdentityPlatformTenant#allow_password_signup}",
            "stability": "stable",
            "summary": "Whether to allow email/password user authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 15
          },
          "name": "allowPasswordSignup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, the users under\nthe disabled tenant are not allowed to sign-in. Admins of the disabled tenant\nare not able to manage its users.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#disable_auth IdentityPlatformTenant#disable_auth}",
            "stability": "stable",
            "summary": "Whether authentication is disabled for the tenant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 23
          },
          "name": "disableAuth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#enable_email_link_signin IdentityPlatformTenant#enable_email_link_signin}",
            "stability": "stable",
            "summary": "Whether to enable email link user authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 35
          },
          "name": "enableEmailLinkSignin",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#project IdentityPlatformTenant#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 39
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#timeouts IdentityPlatformTenant#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html google_identity_platform_tenant_default_supported_idp_config}."
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html google_identity_platform_tenant_default_supported_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-default-supported-idp-config.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-google.IdentityPlatformTenantDefaultSupportedIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 170
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 209
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformTenantDefaultSupportedIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 145
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 158
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 192
          },
          "name": "idpIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 226
          },
          "name": "tenantInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 174
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 213
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 138
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 151
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 164
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 185
          },
          "name": "idpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 203
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 219
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
        "line": 9
      },
      "name": "IdentityPlatformTenantDefaultSupportedIdpConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#client_id IdentityPlatformTenantDefaultSupportedIdpConfig#client_id}",
            "stability": "stable",
            "summary": "OAuth client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 15
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#client_secret IdentityPlatformTenantDefaultSupportedIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "OAuth client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 21
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'apple.com'\n\n'facebook.com'\n\n'gc.apple.com'\n\n'github.com'\n\n'google.com'\n\n'linkedin.com'\n\n'microsoft.com'\n\n'playgames.google.com'\n\n'twitter.com'\n\n'yahoo.com'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#idp_id IdentityPlatformTenantDefaultSupportedIdpConfig#idp_id}",
            "stability": "stable",
            "summary": "ID of the IDP. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 53
          },
          "name": "idpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#tenant IdentityPlatformTenantDefaultSupportedIdpConfig#tenant}",
            "stability": "stable",
            "summary": "The name of the tenant where this DefaultSupportedIdpConfig resource exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 63
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#enabled IdentityPlatformTenantDefaultSupportedIdpConfig#enabled}",
            "stability": "stable",
            "summary": "If this IDP allows the user to sign in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 27
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#project IdentityPlatformTenantDefaultSupportedIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 57
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#timeouts IdentityPlatformTenantDefaultSupportedIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
        "line": 71
      },
      "name": "IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#create IdentityPlatformTenantDefaultSupportedIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 75
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#delete IdentityPlatformTenantDefaultSupportedIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 79
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config.html#update IdentityPlatformTenantDefaultSupportedIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html google_identity_platform_tenant_inbound_saml_config}."
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html google_identity_platform_tenant_inbound_saml_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config.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-google.IdentityPlatformTenantInboundSamlConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 222
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 256
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 311
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 323
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 210
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 231
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 286
          },
          "name": "idpConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigIdpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 244
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 299
          },
          "name": "spConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigSpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 273
          },
          "name": "tenantInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 226
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 260
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 315
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 203
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 216
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 279
          },
          "name": "idpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigIdpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 250
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 292
          },
          "name": "spConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigSpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 266
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 305
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
        "line": 9
      },
      "name": "IdentityPlatformTenantInboundSamlConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#display_name IdentityPlatformTenantInboundSamlConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 15
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#idp_config IdentityPlatformTenantInboundSamlConfig#idp_config}",
            "stability": "stable",
            "summary": "idp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 45
          },
          "name": "idpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigIdpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must start with 'saml.' and can only have alphanumeric characters,\nhyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an\nalphanumeric character, and have at least 2 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#name IdentityPlatformTenantInboundSamlConfig#name}",
            "stability": "stable",
            "summary": "The name of the InboundSamlConfig resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#sp_config IdentityPlatformTenantInboundSamlConfig#sp_config}",
            "stability": "stable",
            "summary": "sp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 51
          },
          "name": "spConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigSpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#tenant IdentityPlatformTenantInboundSamlConfig#tenant}",
            "stability": "stable",
            "summary": "The name of the tenant where this inbound SAML config resource exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 39
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#enabled IdentityPlatformTenantInboundSamlConfig#enabled}",
            "stability": "stable",
            "summary": "If this config allows users to sign in with the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#project IdentityPlatformTenantInboundSamlConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#timeouts IdentityPlatformTenantInboundSamlConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigIdpConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigIdpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
        "line": 75
      },
      "name": "IdentityPlatformTenantInboundSamlConfigIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#idp_certificates IdentityPlatformTenantInboundSamlConfig#idp_certificates}",
            "stability": "stable",
            "summary": "idp_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 99
          },
          "name": "idpCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#idp_entity_id IdentityPlatformTenantInboundSamlConfig#idp_entity_id}",
            "stability": "stable",
            "summary": "Unique identifier for all SAML entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 81
          },
          "name": "idpEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#sso_url IdentityPlatformTenantInboundSamlConfig#sso_url}",
            "stability": "stable",
            "summary": "URL to send Authentication request to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 93
          },
          "name": "ssoUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#sign_request IdentityPlatformTenantInboundSamlConfig#sign_request}",
            "stability": "stable",
            "summary": "Indicates if outbounding SAMLRequest should be signed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 87
          },
          "name": "signRequest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
        "line": 59
      },
      "name": "IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#x509_certificate IdentityPlatformTenantInboundSamlConfig#x509_certificate}",
            "stability": "stable",
            "summary": "The x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 65
          },
          "name": "x509Certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigSpConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigSpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
        "line": 112
      },
      "name": "IdentityPlatformTenantInboundSamlConfigSpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#callback_uri IdentityPlatformTenantInboundSamlConfig#callback_uri}",
            "stability": "stable",
            "summary": "Callback URI where responses from IDP are handled. Must start with 'https://'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 118
          },
          "name": "callbackUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#sp_entity_id IdentityPlatformTenantInboundSamlConfig#sp_entity_id}",
            "stability": "stable",
            "summary": "Unique identifier for all SAML entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 124
          },
          "name": "spEntityId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantInboundSamlConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
        "line": 135
      },
      "name": "IdentityPlatformTenantInboundSamlConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config.html#create IdentityPlatformTenantInboundSamlConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.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/google/r/identity_platform_tenant_inbound_saml_config.html#delete IdentityPlatformTenantInboundSamlConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.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/google/r/identity_platform_tenant_inbound_saml_config.html#update IdentityPlatformTenantInboundSamlConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config.ts",
            "line": 147
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html google_identity_platform_tenant_oauth_idp_config}."
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html google_identity_platform_tenant_oauth_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-oauth-idp-config.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-google.IdentityPlatformTenantOauthIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 151
          },
          "name": "resetClientSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 180
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 227
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 256
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformTenantOauthIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 139
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 168
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 202
          },
          "name": "issuerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 215
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 244
          },
          "name": "tenantInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 155
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 184
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 231
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 260
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 132
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 145
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 161
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 174
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 195
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 221
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 237
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 250
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
        "line": 9
      },
      "name": "IdentityPlatformTenantOauthIdpConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#client_id IdentityPlatformTenantOauthIdpConfig#client_id}",
            "stability": "stable",
            "summary": "The client id of an OAuth client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 15
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#display_name IdentityPlatformTenantOauthIdpConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 27
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#issuer IdentityPlatformTenantOauthIdpConfig#issuer}",
            "stability": "stable",
            "summary": "For OIDC Idps, the issuer identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 39
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#name IdentityPlatformTenantOauthIdpConfig#name}",
            "stability": "stable",
            "summary": "The name of the OauthIdpConfig. Must start with 'oidc.'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#tenant IdentityPlatformTenantOauthIdpConfig#tenant}",
            "stability": "stable",
            "summary": "The name of the tenant where this OIDC IDP configuration resource exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 55
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#client_secret IdentityPlatformTenantOauthIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "The client secret of the OAuth client, to enable OIDC code flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 21
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#enabled IdentityPlatformTenantOauthIdpConfig#enabled}",
            "stability": "stable",
            "summary": "If this config allows users to sign in with the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 33
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#project IdentityPlatformTenantOauthIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 49
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#timeouts IdentityPlatformTenantOauthIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantOauthIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
        "line": 63
      },
      "name": "IdentityPlatformTenantOauthIdpConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#create IdentityPlatformTenantOauthIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 67
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#delete IdentityPlatformTenantOauthIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 71
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config.html#update IdentityPlatformTenantOauthIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config.ts",
            "line": 75
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.IdentityPlatformTenantTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.IdentityPlatformTenantTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant.ts",
        "line": 47
      },
      "name": "IdentityPlatformTenantTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#create IdentityPlatformTenant#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 51
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#delete IdentityPlatformTenant#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant.html#update IdentityPlatformTenant#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant.ts",
            "line": 59
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html google_kms_crypto_key}."
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html google_kms_crypto_key} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key.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-google.KmsCryptoKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 182
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 211
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 227
          },
          "name": "resetRotationPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 248
          },
          "name": "resetSkipInitialVersionCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 264
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 280
          },
          "name": "resetVersionTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 170
          },
          "name": "keyRingInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 199
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 236
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 186
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 215
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 231
          },
          "name": "rotationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 252
          },
          "name": "skipInitialVersionCreationInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 268
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.KmsCryptoKeyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 284
          },
          "name": "versionTemplateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyVersionTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 163
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 176
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 205
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 221
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 242
          },
          "name": "skipInitialVersionCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 258
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.KmsCryptoKeyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 274
          },
          "name": "versionTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyVersionTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#key_ring KmsCryptoKey#key_ring}",
            "stability": "stable",
            "summary": "The KeyRing that this key belongs to. Format: ''projects/{{project}}/locations/{{location}}/keyRings/{{keyRing}}''."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 16
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#name KmsCryptoKey#name}",
            "stability": "stable",
            "summary": "The resource name for the CryptoKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#labels KmsCryptoKey#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 22
          },
          "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/google/r/kms_crypto_key.html#purpose KmsCryptoKey#purpose}",
            "stability": "stable",
            "summary": "The immutable purpose of this CryptoKey. See the [purpose reference](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys#CryptoKeyPurpose) for possible inputs. Default value: \"ENCRYPT_DECRYPT\" Possible values: [\"ENCRYPT_DECRYPT\", \"ASYMMETRIC_SIGN\", \"ASYMMETRIC_DECRYPT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 36
          },
          "name": "purpose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The first rotation will take place after the specified period. The rotation period has\nthe format of a decimal number with up to 9 fractional digits, followed by the\nletter 's' (seconds). It must be greater than a day (ie, 86400).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#rotation_period KmsCryptoKey#rotation_period}",
            "stability": "stable",
            "summary": "Every time this period passes, generate a new CryptoKeyVersion and set it as the primary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 45
          },
          "name": "rotationPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You must use the 'google_kms_key_ring_import_job' resource to import the CryptoKeyVersion.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#skip_initial_version_creation KmsCryptoKey#skip_initial_version_creation}",
            "stability": "stable",
            "summary": "If set to true, the request will create a CryptoKey without any CryptoKeyVersions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 52
          },
          "name": "skipInitialVersionCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#timeouts KmsCryptoKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.KmsCryptoKeyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#version_template KmsCryptoKey#version_template}",
            "stability": "stable",
            "summary": "version_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 64
          },
          "name": "versionTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyVersionTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html google_kms_crypto_key_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html google_kms_crypto_key_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.KmsCryptoKeyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKeyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 100
          },
          "name": "cryptoKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 93
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-binding.ts",
        "line": 29
      },
      "name": "KmsCryptoKeyIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html#expression KmsCryptoKeyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html#title KmsCryptoKeyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html#description KmsCryptoKeyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-binding.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html#crypto_key_id KmsCryptoKeyIamBinding#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 13
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html#members KmsCryptoKeyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html#role KmsCryptoKeyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding.html#condition KmsCryptoKeyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html google_kms_crypto_key_iam_member}."
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html google_kms_crypto_key_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.KmsCryptoKeyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKeyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 100
          },
          "name": "cryptoKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 93
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-member.ts",
        "line": 29
      },
      "name": "KmsCryptoKeyIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html#expression KmsCryptoKeyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html#title KmsCryptoKeyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html#description KmsCryptoKeyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-member.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html#crypto_key_id KmsCryptoKeyIamMember#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 13
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html#member KmsCryptoKeyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html#role KmsCryptoKeyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member.html#condition KmsCryptoKeyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsCryptoKeyIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_policy.html google_kms_crypto_key_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_policy.html google_kms_crypto_key_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.KmsCryptoKeyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKeyIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 64
          },
          "name": "cryptoKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 69
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 57
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-policy.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_policy.html#crypto_key_id KmsCryptoKeyIamPolicy#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 13
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_policy.html#policy_data KmsCryptoKeyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key.ts",
        "line": 66
      },
      "name": "KmsCryptoKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#create KmsCryptoKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 70
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#delete KmsCryptoKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 74
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#update KmsCryptoKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsCryptoKeyVersionTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsCryptoKeyVersionTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key.ts",
        "line": 90
      },
      "name": "KmsCryptoKeyVersionTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#algorithm KmsCryptoKey#algorithm}",
            "stability": "stable",
            "summary": "The algorithm to use when creating a version based on this template. See the [algorithm reference](https://cloud.google.com/kms/docs/reference/rest/v1/CryptoKeyVersionAlgorithm) for possible inputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 97
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"SOFTWARE\" Possible values: [\"SOFTWARE\", \"HSM\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key.html#protection_level KmsCryptoKey#protection_level}",
            "stability": "stable",
            "summary": "The protection level to use when creating a version based on this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key.ts",
            "line": 103
          },
          "name": "protectionLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRing": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring.html google_kms_key_ring}."
      },
      "fqn": "@cdktf/provider-google.KmsKeyRing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring.html google_kms_key_ring} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.KmsKeyRingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 130
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 105
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 139
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 134
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.KmsKeyRingTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 98
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 124
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 145
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.KmsKeyRingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring.ts",
        "line": 9
      },
      "name": "KmsKeyRingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring.html#location KmsKeyRing#location}",
            "stability": "stable",
            "summary": "The location for the KeyRing. A full list of valid locations can be found by running 'gcloud kms locations list'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 16
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring.html#name KmsKeyRing#name}",
            "stability": "stable",
            "summary": "The resource name for the KeyRing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring.html#project KmsKeyRing#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring.html#timeouts KmsKeyRing#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.KmsKeyRingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html google_kms_key_ring_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html google_kms_key_ring_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.KmsKeyRingIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRingIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 110
          },
          "name": "keyRingIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsKeyRingIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsKeyRingIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 103
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-binding.ts",
        "line": 29
      },
      "name": "KmsKeyRingIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html#expression KmsKeyRingIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html#title KmsKeyRingIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html#description KmsKeyRingIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-binding.ts",
        "line": 9
      },
      "name": "KmsKeyRingIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html#key_ring_id KmsKeyRingIamBinding#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 13
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html#members KmsKeyRingIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html#role KmsKeyRingIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding.html#condition KmsKeyRingIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsKeyRingIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html google_kms_key_ring_iam_member}."
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html google_kms_key_ring_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.KmsKeyRingIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRingIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 110
          },
          "name": "keyRingIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsKeyRingIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsKeyRingIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 103
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-member.ts",
        "line": 29
      },
      "name": "KmsKeyRingIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html#expression KmsKeyRingIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html#title KmsKeyRingIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html#description KmsKeyRingIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-member.ts",
        "line": 9
      },
      "name": "KmsKeyRingIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html#key_ring_id KmsKeyRingIamMember#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 13
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html#member KmsKeyRingIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html#role KmsKeyRingIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member.html#condition KmsKeyRingIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.KmsKeyRingIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_policy.html google_kms_key_ring_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_policy.html google_kms_key_ring_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.KmsKeyRingIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRingIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 74
          },
          "name": "keyRingIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 67
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-policy.ts",
        "line": 9
      },
      "name": "KmsKeyRingIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_policy.html#key_ring_id KmsKeyRingIamPolicy#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 13
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_policy.html#policy_data KmsKeyRingIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingImportJob": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job.html google_kms_key_ring_import_job}."
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingImportJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job.html google_kms_key_ring_import_job} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-import-job.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.KmsKeyRingImportJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 121
          },
          "name": "attestation",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.KmsKeyRingImportJobAttestation"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 193
          },
          "name": "publicKey",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.KmsKeyRingImportJobPublicKey"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 210
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 126
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 144
          },
          "name": "importJobIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 157
          },
          "name": "importMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 170
          },
          "name": "keyRingInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 188
          },
          "name": "protectionLevelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 198
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 214
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.KmsKeyRingImportJobTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 137
          },
          "name": "importJobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 150
          },
          "name": "importMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 163
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 181
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 204
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.KmsKeyRingImportJobTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingImportJobAttestation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingImportJobAttestation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job.ts",
        "line": 43
      },
      "name": "KmsKeyRingImportJobAttestation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 46
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 51
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingImportJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingImportJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job.ts",
        "line": 9
      },
      "name": "KmsKeyRingImportJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job.html#import_job_id KmsKeyRingImportJob#import_job_id}",
            "stability": "stable",
            "summary": "It must be unique within a KeyRing and match the regular expression [a-zA-Z0-9_-]{1,63}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 15
          },
          "name": "importJobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job.html#import_method KmsKeyRingImportJob#import_method}",
            "stability": "stable",
            "summary": "The wrapping method to be used for incoming key material. Possible values: [\"RSA_OAEP_3072_SHA1_AES_256\", \"RSA_OAEP_4096_SHA1_AES_256\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 21
          },
          "name": "importMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job.html#key_ring KmsKeyRingImportJob#key_ring}",
            "stability": "stable",
            "summary": "The KeyRing that this import job belongs to. Format: ''projects/{{project}}/locations/{{location}}/keyRings/{{keyRing}}''."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 28
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must match the protectionLevel of the\nversionTemplate on the CryptoKey you attempt to import into. Possible values: [\"SOFTWARE\", \"HSM\", \"EXTERNAL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job.html#protection_level KmsKeyRingImportJob#protection_level}",
            "stability": "stable",
            "summary": "The protection level of the ImportJob."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 35
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job.html#timeouts KmsKeyRingImportJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.KmsKeyRingImportJobTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingImportJobPublicKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingImportJobPublicKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job.ts",
        "line": 55
      },
      "name": "KmsKeyRingImportJobPublicKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 58
          },
          "name": "pem",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingImportJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingImportJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job.ts",
        "line": 62
      },
      "name": "KmsKeyRingImportJobTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job.html#create KmsKeyRingImportJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.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/google/r/kms_key_ring_import_job.html#delete KmsKeyRingImportJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job.ts",
            "line": 70
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsKeyRingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsKeyRingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring.ts",
        "line": 34
      },
      "name": "KmsKeyRingTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring.html#create KmsKeyRing#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.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/google/r/kms_key_ring.html#delete KmsKeyRing#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsSecretCiphertext": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext.html google_kms_secret_ciphertext}."
      },
      "fqn": "@cdktf/provider-google.KmsSecretCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext.html google_kms_secret_ciphertext} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-secret-ciphertext.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-google.KmsSecretCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-secret-ciphertext.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 101
          },
          "name": "resetAdditionalAuthenticatedData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 153
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsSecretCiphertext",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 110
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 123
          },
          "name": "cryptoKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 141
          },
          "name": "plaintextInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 105
          },
          "name": "additionalAuthenticatedDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 157
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.KmsSecretCiphertextTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 95
          },
          "name": "additionalAuthenticatedData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 116
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 134
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 147
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.KmsSecretCiphertextTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsSecretCiphertextConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsSecretCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-secret-ciphertext.ts",
        "line": 9
      },
      "name": "KmsSecretCiphertextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext.html#crypto_key KmsSecretCiphertext#crypto_key}",
            "stability": "stable",
            "summary": "The full name of the CryptoKey that will be used to encrypt the provided plaintext. Format: ''projects/{{project}}/locations/{{location}}/keyRings/{{keyRing}}/cryptoKeys/{{cryptoKey}}''."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 22
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext.html#plaintext KmsSecretCiphertext#plaintext}",
            "stability": "stable",
            "summary": "The plaintext to be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 28
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext.html#additional_authenticated_data KmsSecretCiphertext#additional_authenticated_data}",
            "stability": "stable",
            "summary": "The additional authenticated data used for integrity checks during encryption and decryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 15
          },
          "name": "additionalAuthenticatedData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext.html#timeouts KmsSecretCiphertext#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.KmsSecretCiphertextTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.KmsSecretCiphertextTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.KmsSecretCiphertextTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-secret-ciphertext.ts",
        "line": 36
      },
      "name": "KmsSecretCiphertextTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext.html#create KmsSecretCiphertext#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.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/google/r/kms_secret_ciphertext.html#delete KmsSecretCiphertext#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingBillingAccountBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config.html google_logging_billing_account_bucket_config}."
      },
      "fqn": "@cdktf/provider-google.LoggingBillingAccountBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config.html google_logging_billing_account_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-bucket-config.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.LoggingBillingAccountBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-bucket-config.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 158
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingBillingAccountBucketConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 89
          },
          "name": "billingAccountInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 102
          },
          "name": "bucketIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 128
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 141
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 162
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 82
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 95
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 134
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 152
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingBillingAccountBucketConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingBillingAccountBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-bucket-config.ts",
        "line": 9
      },
      "name": "LoggingBillingAccountBucketConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config.html#billing_account LoggingBillingAccountBucketConfig#billing_account}",
            "stability": "stable",
            "summary": "The parent resource that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 15
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config.html#bucket_id LoggingBillingAccountBucketConfig#bucket_id}",
            "stability": "stable",
            "summary": "The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 21
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config.html#location LoggingBillingAccountBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 33
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config.html#description LoggingBillingAccountBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum retention period is 1 day. If this value is set to zero at bucket creation time, the default time of 30 days will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config.html#retention_days LoggingBillingAccountBucketConfig#retention_days}",
            "stability": "stable",
            "summary": "Logs will be retained by default for this amount of time, after which they will automatically be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config.ts",
            "line": 39
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingBillingAccountExclusion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion.html google_logging_billing_account_exclusion}."
      },
      "fqn": "@cdktf/provider-google.LoggingBillingAccountExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion.html google_logging_billing_account_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-exclusion.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-google.LoggingBillingAccountExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-exclusion.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 99
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 115
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingBillingAccountExclusion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 87
          },
          "name": "billingAccountInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 132
          },
          "name": "filterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 150
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 103
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 119
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 80
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 109
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 125
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingBillingAccountExclusionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingBillingAccountExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-exclusion.ts",
        "line": 9
      },
      "name": "LoggingBillingAccountExclusionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion.html#billing_account LoggingBillingAccountExclusion#billing_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 13
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion.html#filter LoggingBillingAccountExclusion#filter}",
            "stability": "stable",
            "summary": "The filter to apply when excluding logs. Only log entries that match the filter are excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 31
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion.html#name LoggingBillingAccountExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion.html#description LoggingBillingAccountExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 19
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion.html#disabled LoggingBillingAccountExclusion#disabled}",
            "stability": "stable",
            "summary": "Whether this exclusion rule should be disabled or not. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion.ts",
            "line": 25
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingBillingAccountSink": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html google_logging_billing_account_sink}."
      },
      "fqn": "@cdktf/provider-google.LoggingBillingAccountSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html google_logging_billing_account_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-sink.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-google.LoggingBillingAccountSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 259
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 175
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 204
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 275
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 220
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 287
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingBillingAccountSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 163
          },
          "name": "billingAccountInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 192
          },
          "name": "destinationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 247
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 263
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 179
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 208
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 279
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 224
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 253
          },
          "name": "bigqueryOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 156
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 169
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 185
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 198
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 269
          },
          "name": "exclusions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 214
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingBillingAccountSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink.ts",
        "line": 59
      },
      "name": "LoggingBillingAccountSinkBigqueryOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, Logging creates dated tables based on the log entries' timestamps, e.g. syslog_20170523. With partitioned tables the date suffix is no longer present and special query syntax has to be used instead. In both cases, tables are sharded based on UTC timezone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#use_partitioned_tables LoggingBillingAccountSink#use_partitioned_tables}",
            "stability": "stable",
            "summary": "Whether to use BigQuery's partition tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 65
          },
          "name": "usePartitionedTables",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingBillingAccountSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink.ts",
        "line": 9
      },
      "name": "LoggingBillingAccountSinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#billing_account LoggingBillingAccountSink#billing_account}",
            "stability": "stable",
            "summary": "The billing account exported to the sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 15
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be a Cloud Storage bucket, a PubSub topic, or a BigQuery dataset. Examples: \"storage.googleapis.com/[GCS_BUCKET]\" \"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]\" \"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]\" The writer associated with the sink must have access to write to the above resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#destination LoggingBillingAccountSink#destination}",
            "stability": "stable",
            "summary": "The destination of the sink (or, in other words, where logs are written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 27
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#name LoggingBillingAccountSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#bigquery_options LoggingBillingAccountSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 51
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#description LoggingBillingAccountSink#description}",
            "stability": "stable",
            "summary": "A description of this sink. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.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/google/r/logging_billing_account_sink.html#disabled LoggingBillingAccountSink#disabled}",
            "stability": "stable",
            "summary": "If set to True, then this sink is disabled and it does not export any log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 33
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#exclusions LoggingBillingAccountSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 57
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#filter LoggingBillingAccountSink#filter}",
            "stability": "stable",
            "summary": "The filter to apply when exporting logs. Only log entries that match the filter are exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 39
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingBillingAccountSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingBillingAccountSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink.ts",
        "line": 75
      },
      "name": "LoggingBillingAccountSinkExclusions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By using the sample function, you can exclude less than 100% of the matching log entries\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#filter LoggingBillingAccountSink#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter that matches the log entries to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 93
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Identifiers are limited to 100 characters and can include only letters, digits, underscores, hyphens, and periods. First character has to be alphanumeric.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#name LoggingBillingAccountSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#description LoggingBillingAccountSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 81
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink.html#disabled LoggingBillingAccountSink#disabled}",
            "stability": "stable",
            "summary": "If set to True, then this exclusion is disabled and it does not exclude any log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink.ts",
            "line": 87
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingFolderBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config.html google_logging_folder_bucket_config}."
      },
      "fqn": "@cdktf/provider-google.LoggingFolderBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config.html google_logging_folder_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-folder-bucket-config.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.LoggingFolderBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-bucket-config.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 158
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingFolderBucketConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 89
          },
          "name": "bucketIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 118
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 128
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 141
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 162
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 82
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 111
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 134
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 152
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingFolderBucketConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingFolderBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-bucket-config.ts",
        "line": 9
      },
      "name": "LoggingFolderBucketConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config.html#bucket_id LoggingFolderBucketConfig#bucket_id}",
            "stability": "stable",
            "summary": "The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 15
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config.html#folder LoggingFolderBucketConfig#folder}",
            "stability": "stable",
            "summary": "The parent resource that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 27
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config.html#location LoggingFolderBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 33
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config.html#description LoggingFolderBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum retention period is 1 day. If this value is set to zero at bucket creation time, the default time of 30 days will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config.html#retention_days LoggingFolderBucketConfig#retention_days}",
            "stability": "stable",
            "summary": "Logs will be retained by default for this amount of time, after which they will automatically be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config.ts",
            "line": 39
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingFolderExclusion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion.html google_logging_folder_exclusion}."
      },
      "fqn": "@cdktf/provider-google.LoggingFolderExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion.html google_logging_folder_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-folder-exclusion.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-google.LoggingFolderExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-exclusion.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 86
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 102
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingFolderExclusion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 119
          },
          "name": "filterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 132
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 150
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 90
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 106
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 80
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 96
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 112
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 125
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingFolderExclusionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingFolderExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-exclusion.ts",
        "line": 9
      },
      "name": "LoggingFolderExclusionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion.html#filter LoggingFolderExclusion#filter}",
            "stability": "stable",
            "summary": "The filter to apply when excluding logs. Only log entries that match the filter are excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 27
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion.html#folder LoggingFolderExclusion#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 31
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion.html#name LoggingFolderExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion.html#description LoggingFolderExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion.html#disabled LoggingFolderExclusion#disabled}",
            "stability": "stable",
            "summary": "Whether this exclusion rule should be disabled or not. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion.ts",
            "line": 21
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingFolderSink": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html google_logging_folder_sink}."
      },
      "fqn": "@cdktf/provider-google.LoggingFolderSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html google_logging_folder_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-folder-sink.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-google.LoggingFolderSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-sink.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 282
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 169
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 198
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 298
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 214
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 248
          },
          "name": "resetIncludeChildren"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 310
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingFolderSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 186
          },
          "name": "destinationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 231
          },
          "name": "folderInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 265
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 270
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 286
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingFolderSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 173
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 202
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 302
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingFolderSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 218
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 252
          },
          "name": "includeChildrenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 276
          },
          "name": "bigqueryOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingFolderSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 179
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 192
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 292
          },
          "name": "exclusions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingFolderSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 208
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 224
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 242
          },
          "name": "includeChildren",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 258
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingFolderSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingFolderSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-sink.ts",
        "line": 65
      },
      "name": "LoggingFolderSinkBigqueryOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, Logging creates dated tables based on the log entries' timestamps, e.g. syslog_20170523. With partitioned tables the date suffix is no longer present and special query syntax has to be used instead. In both cases, tables are sharded based on UTC timezone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#use_partitioned_tables LoggingFolderSink#use_partitioned_tables}",
            "stability": "stable",
            "summary": "Whether to use BigQuery's partition tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 71
          },
          "name": "usePartitionedTables",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingFolderSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingFolderSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-sink.ts",
        "line": 9
      },
      "name": "LoggingFolderSinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be a Cloud Storage bucket, a PubSub topic, or a BigQuery dataset. Examples: \"storage.googleapis.com/[GCS_BUCKET]\" \"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]\" \"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]\" The writer associated with the sink must have access to write to the above resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#destination LoggingFolderSink#destination}",
            "stability": "stable",
            "summary": "The destination of the sink (or, in other words, where logs are written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 21
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#folder LoggingFolderSink#folder}",
            "stability": "stable",
            "summary": "The folder to be exported to the sink. Note that either [FOLDER_ID] or \"folders/[FOLDER_ID]\" is accepted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 39
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#name LoggingFolderSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#bigquery_options LoggingFolderSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 57
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingFolderSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#description LoggingFolderSink#description}",
            "stability": "stable",
            "summary": "A description of this sink. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#disabled LoggingFolderSink#disabled}",
            "stability": "stable",
            "summary": "If set to True, then this sink is disabled and it does not export any log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 27
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#exclusions LoggingFolderSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 63
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingFolderSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#filter LoggingFolderSink#filter}",
            "stability": "stable",
            "summary": "The filter to apply when exporting logs. Only log entries that match the filter are exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 33
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, logs associated with child projects are also exported; otherwise only logs relating to the provided folder are included.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#include_children LoggingFolderSink#include_children}",
            "stability": "stable",
            "summary": "Whether or not to include children folders in the sink export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 45
          },
          "name": "includeChildren",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingFolderSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingFolderSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-sink.ts",
        "line": 81
      },
      "name": "LoggingFolderSinkExclusions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By using the sample function, you can exclude less than 100% of the matching log entries\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#filter LoggingFolderSink#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter that matches the log entries to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 99
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Identifiers are limited to 100 characters and can include only letters, digits, underscores, hyphens, and periods. First character has to be alphanumeric.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#name LoggingFolderSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#description LoggingFolderSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 87
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink.html#disabled LoggingFolderSink#disabled}",
            "stability": "stable",
            "summary": "If set to True, then this exclusion is disabled and it does not exclude any log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink.ts",
            "line": 93
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetric": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html google_logging_metric}."
      },
      "fqn": "@cdktf/provider-google.LoggingMetric",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html google_logging_metric} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-metric.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-google.LoggingMetricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 294
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 436
          },
          "name": "resetBucketOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 341
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 375
          },
          "name": "resetLabelExtractors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 404
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 465
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 420
          },
          "name": "resetValueExtractor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 477
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 358
          },
          "name": "filterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 453
          },
          "name": "metricDescriptorInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricMetricDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 392
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 440
          },
          "name": "bucketOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricBucketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 345
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 379
          },
          "name": "labelExtractorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 408
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 469
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.LoggingMetricTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 424
          },
          "name": "valueExtractorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 430
          },
          "name": "bucketOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricBucketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 335
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 351
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 369
          },
          "name": "labelExtractors",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 446
          },
          "name": "metricDescriptor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricMetricDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 398
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 459
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.LoggingMetricTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 414
          },
          "name": "valueExtractor",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetricBucketOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingMetricBucketOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 154
      },
      "name": "LoggingMetricBucketOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#explicit_buckets LoggingMetric#explicit_buckets}",
            "stability": "stable",
            "summary": "explicit_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 160
          },
          "name": "explicitBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricBucketOptionsExplicitBuckets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#exponential_buckets LoggingMetric#exponential_buckets}",
            "stability": "stable",
            "summary": "exponential_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 166
          },
          "name": "exponentialBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricBucketOptionsExponentialBuckets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#linear_buckets LoggingMetric#linear_buckets}",
            "stability": "stable",
            "summary": "linear_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 172
          },
          "name": "linearBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricBucketOptionsLinearBuckets"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetricBucketOptionsExplicitBuckets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingMetricBucketOptionsExplicitBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 78
      },
      "name": "LoggingMetricBucketOptionsExplicitBuckets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#bounds LoggingMetric#bounds}",
            "stability": "stable",
            "summary": "The values must be monotonically increasing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 84
          },
          "name": "bounds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetricBucketOptionsExponentialBuckets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingMetricBucketOptionsExponentialBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 94
      },
      "name": "LoggingMetricBucketOptionsExponentialBuckets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#growth_factor LoggingMetric#growth_factor}",
            "stability": "stable",
            "summary": "Must be greater than 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 100
          },
          "name": "growthFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#num_finite_buckets LoggingMetric#num_finite_buckets}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 106
          },
          "name": "numFiniteBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#scale LoggingMetric#scale}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 112
          },
          "name": "scale",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetricBucketOptionsLinearBuckets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingMetricBucketOptionsLinearBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 124
      },
      "name": "LoggingMetricBucketOptionsLinearBuckets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#num_finite_buckets LoggingMetric#num_finite_buckets}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 130
          },
          "name": "numFiniteBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#offset LoggingMetric#offset}",
            "stability": "stable",
            "summary": "Lower bound of the first bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 136
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#width LoggingMetric#width}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 142
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetricConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingMetricConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 9
      },
      "name": "LoggingMetricConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#filter LoggingMetric#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter (https://cloud.google.com/logging/docs/view/advanced-filters) which is used to match log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 23
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#metric_descriptor LoggingMetric#metric_descriptor}",
            "stability": "stable",
            "summary": "metric_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 70
          },
          "name": "metricDescriptor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricMetricDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples - \"error_count\", \"nginx/requests\".\nMetric identifiers are limited to 100 characters and can include only the following\ncharacters A-Z, a-z, 0-9, and the special characters _-.,+!*',()%/. The forward-slash\ncharacter (/) denotes a hierarchy of name pieces, and it cannot be the first character\nof the name.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#name LoggingMetric#name}",
            "stability": "stable",
            "summary": "The client-assigned metric identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#bucket_options LoggingMetric#bucket_options}",
            "stability": "stable",
            "summary": "bucket_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 64
          },
          "name": "bucketOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricBucketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#description LoggingMetric#description}",
            "stability": "stable",
            "summary": "A description of this metric, which is used in documentation. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each label key specified in the LabelDescriptor must\nhave an associated extractor expression in this map. The syntax of the extractor expression is\nthe same as for the valueExtractor field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#label_extractors LoggingMetric#label_extractors}",
            "stability": "stable",
            "summary": "A map from a label key string to an extractor expression which is used to extract data from a log entry field and assign as the label value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 32
          },
          "name": "labelExtractors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#project LoggingMetric#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 46
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#timeouts LoggingMetric#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.LoggingMetricTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Two functions are supported for value extraction - EXTRACT(field) or\nREGEXP_EXTRACT(field, regex). The argument are 1. field - The name of the log entry field from which\nthe value is to be extracted. 2. regex - A regular expression using the Google RE2 syntax\n(https://github.com/google/re2/wiki/Syntax) with a single capture group to extract data from the specified\nlog entry field. The value of the field is converted to a string before applying the regex. It is an\nerror to specify a regex that does not include exactly one capture group.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#value_extractor LoggingMetric#value_extractor}",
            "stability": "stable",
            "summary": "A valueExtractor is required when using a distribution logs-based metric to extract the values to record from a log entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 58
          },
          "name": "valueExtractor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetricMetricDescriptor": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingMetricMetricDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 214
      },
      "name": "LoggingMetricMetricDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Some combinations of metricKind and valueType might not be supported.\nFor counter metrics, set this to DELTA. Possible values: [\"DELTA\", \"GAUGE\", \"CUMULATIVE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#metric_kind LoggingMetric#metric_kind}",
            "stability": "stable",
            "summary": "Whether the metric records instantaneous values, changes to a value, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 230
          },
          "name": "metricKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Some combinations of metricKind and valueType might not be supported.\nFor counter metrics, set this to INT64. Possible values: [\"BOOL\", \"INT64\", \"DOUBLE\", \"STRING\", \"DISTRIBUTION\", \"MONEY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#value_type LoggingMetric#value_type}",
            "stability": "stable",
            "summary": "Whether the measurement is an integer, a floating-point number, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 246
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use sentence case \nwithout an ending period, for example \"Request count\". This field is optional but it is \nrecommended to be set for any metrics associated with user-visible concepts, such as Quota.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#display_name LoggingMetric#display_name}",
            "stability": "stable",
            "summary": "A concise name for the metric, which can be displayed in user interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 222
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#labels LoggingMetric#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 252
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingMetricMetricDescriptorLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is only applicable if the valueType is\n'INT64', 'DOUBLE', or 'DISTRIBUTION'. The supported units are a subset of\n[The Unified Code for Units of Measure](http://unitsofmeasure.org/ucum.html) standard\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#unit LoggingMetric#unit}",
            "stability": "stable",
            "summary": "The unit in which the metric value is reported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 238
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetricMetricDescriptorLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingMetricMetricDescriptorLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 184
      },
      "name": "LoggingMetricMetricDescriptorLabels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#key LoggingMetric#key}",
            "stability": "stable",
            "summary": "The label key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 196
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#description LoggingMetric#description}",
            "stability": "stable",
            "summary": "A human-readable description for the label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 190
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#value_type LoggingMetric#value_type}",
            "stability": "stable",
            "summary": "The type of data that can be assigned to the label. Default value: \"STRING\" Possible values: [\"BOOL\", \"INT64\", \"STRING\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 202
          },
          "name": "valueType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingMetricTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingMetricTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric.ts",
        "line": 266
      },
      "name": "LoggingMetricTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#create LoggingMetric#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 270
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#delete LoggingMetric#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 274
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric.html#update LoggingMetric#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric.ts",
            "line": 278
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingOrganizationBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config.html google_logging_organization_bucket_config}."
      },
      "fqn": "@cdktf/provider-google.LoggingOrganizationBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config.html google_logging_organization_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-organization-bucket-config.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.LoggingOrganizationBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-bucket-config.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 158
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingOrganizationBucketConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 89
          },
          "name": "bucketIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 115
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 128
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 146
          },
          "name": "organizationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 162
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 82
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 121
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 139
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 152
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingOrganizationBucketConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingOrganizationBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-bucket-config.ts",
        "line": 9
      },
      "name": "LoggingOrganizationBucketConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config.html#bucket_id LoggingOrganizationBucketConfig#bucket_id}",
            "stability": "stable",
            "summary": "The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 15
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config.html#location LoggingOrganizationBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 27
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config.html#organization LoggingOrganizationBucketConfig#organization}",
            "stability": "stable",
            "summary": "The parent resource that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 33
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config.html#description LoggingOrganizationBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum retention period is 1 day. If this value is set to zero at bucket creation time, the default time of 30 days will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config.html#retention_days LoggingOrganizationBucketConfig#retention_days}",
            "stability": "stable",
            "summary": "Logs will be retained by default for this amount of time, after which they will automatically be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config.ts",
            "line": 39
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingOrganizationExclusion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion.html google_logging_organization_exclusion}."
      },
      "fqn": "@cdktf/provider-google.LoggingOrganizationExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion.html google_logging_organization_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-organization-exclusion.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-google.LoggingOrganizationExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-exclusion.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 86
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 102
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingOrganizationExclusion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 119
          },
          "name": "filterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 137
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 150
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 90
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 106
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 80
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 96
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 112
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 143
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingOrganizationExclusionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingOrganizationExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-exclusion.ts",
        "line": 9
      },
      "name": "LoggingOrganizationExclusionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion.html#filter LoggingOrganizationExclusion#filter}",
            "stability": "stable",
            "summary": "The filter to apply when excluding logs. Only log entries that match the filter are excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 27
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion.html#name LoggingOrganizationExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion.html#org_id LoggingOrganizationExclusion#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 37
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion.html#description LoggingOrganizationExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion.html#disabled LoggingOrganizationExclusion#disabled}",
            "stability": "stable",
            "summary": "Whether this exclusion rule should be disabled or not. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion.ts",
            "line": 21
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingOrganizationSink": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html google_logging_organization_sink}."
      },
      "fqn": "@cdktf/provider-google.LoggingOrganizationSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html google_logging_organization_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-organization-sink.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-google.LoggingOrganizationSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-sink.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 282
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 169
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 198
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 298
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 214
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 235
          },
          "name": "resetIncludeChildren"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 310
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingOrganizationSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 186
          },
          "name": "destinationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 252
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 265
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 270
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 286
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingOrganizationSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 173
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 202
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 302
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingOrganizationSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 218
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 239
          },
          "name": "includeChildrenInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 276
          },
          "name": "bigqueryOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingOrganizationSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 179
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 192
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 292
          },
          "name": "exclusions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingOrganizationSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 208
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 229
          },
          "name": "includeChildren",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 258
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingOrganizationSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingOrganizationSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-sink.ts",
        "line": 65
      },
      "name": "LoggingOrganizationSinkBigqueryOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, Logging creates dated tables based on the log entries' timestamps, e.g. syslog_20170523. With partitioned tables the date suffix is no longer present and special query syntax has to be used instead. In both cases, tables are sharded based on UTC timezone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#use_partitioned_tables LoggingOrganizationSink#use_partitioned_tables}",
            "stability": "stable",
            "summary": "Whether to use BigQuery's partition tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 71
          },
          "name": "usePartitionedTables",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingOrganizationSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingOrganizationSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-sink.ts",
        "line": 9
      },
      "name": "LoggingOrganizationSinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be a Cloud Storage bucket, a PubSub topic, or a BigQuery dataset. Examples: \"storage.googleapis.com/[GCS_BUCKET]\" \"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]\" \"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]\" The writer associated with the sink must have access to write to the above resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#destination LoggingOrganizationSink#destination}",
            "stability": "stable",
            "summary": "The destination of the sink (or, in other words, where logs are written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 21
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#name LoggingOrganizationSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#org_id LoggingOrganizationSink#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization to be exported to the sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 51
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#bigquery_options LoggingOrganizationSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 57
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingOrganizationSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#description LoggingOrganizationSink#description}",
            "stability": "stable",
            "summary": "A description of this sink. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#disabled LoggingOrganizationSink#disabled}",
            "stability": "stable",
            "summary": "If set to True, then this sink is disabled and it does not export any log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 27
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#exclusions LoggingOrganizationSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 63
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingOrganizationSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#filter LoggingOrganizationSink#filter}",
            "stability": "stable",
            "summary": "The filter to apply when exporting logs. Only log entries that match the filter are exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 33
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, logs associated with child projects are also exported; otherwise only logs relating to the provided organization are included.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#include_children LoggingOrganizationSink#include_children}",
            "stability": "stable",
            "summary": "Whether or not to include children organizations in the sink export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 39
          },
          "name": "includeChildren",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingOrganizationSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingOrganizationSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-sink.ts",
        "line": 81
      },
      "name": "LoggingOrganizationSinkExclusions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By using the sample function, you can exclude less than 100% of the matching log entries\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#filter LoggingOrganizationSink#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter that matches the log entries to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 99
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Identifiers are limited to 100 characters and can include only letters, digits, underscores, hyphens, and periods. First character has to be alphanumeric.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#name LoggingOrganizationSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#description LoggingOrganizationSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 87
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink.html#disabled LoggingOrganizationSink#disabled}",
            "stability": "stable",
            "summary": "If set to True, then this exclusion is disabled and it does not exclude any log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink.ts",
            "line": 93
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingProjectBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config.html google_logging_project_bucket_config}."
      },
      "fqn": "@cdktf/provider-google.LoggingProjectBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config.html google_logging_project_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-project-bucket-config.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.LoggingProjectBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-bucket-config.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 158
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingProjectBucketConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 89
          },
          "name": "bucketIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 115
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 128
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 146
          },
          "name": "projectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 162
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 82
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 121
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 139
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 152
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingProjectBucketConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingProjectBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-bucket-config.ts",
        "line": 9
      },
      "name": "LoggingProjectBucketConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config.html#bucket_id LoggingProjectBucketConfig#bucket_id}",
            "stability": "stable",
            "summary": "The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 15
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config.html#location LoggingProjectBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 27
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config.html#project LoggingProjectBucketConfig#project}",
            "stability": "stable",
            "summary": "The parent project that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 33
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config.html#description LoggingProjectBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum retention period is 1 day. If this value is set to zero at bucket creation time, the default time of 30 days will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config.html#retention_days LoggingProjectBucketConfig#retention_days}",
            "stability": "stable",
            "summary": "Logs will be retained by default for this amount of time, after which they will automatically be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config.ts",
            "line": 39
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingProjectExclusion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion.html google_logging_project_exclusion}."
      },
      "fqn": "@cdktf/provider-google.LoggingProjectExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion.html google_logging_project_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-project-exclusion.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-google.LoggingProjectExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-exclusion.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 86
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 102
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 149
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingProjectExclusion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 119
          },
          "name": "filterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 137
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 90
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 106
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 153
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 80
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 96
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 112
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 143
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingProjectExclusionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingProjectExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-exclusion.ts",
        "line": 9
      },
      "name": "LoggingProjectExclusionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion.html#filter LoggingProjectExclusion#filter}",
            "stability": "stable",
            "summary": "The filter to apply when excluding logs. Only log entries that match the filter are excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 27
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion.html#name LoggingProjectExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion.html#description LoggingProjectExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion.html#disabled LoggingProjectExclusion#disabled}",
            "stability": "stable",
            "summary": "Whether this exclusion rule should be disabled or not. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 21
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion.html#project LoggingProjectExclusion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingProjectSink": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html google_logging_project_sink}."
      },
      "fqn": "@cdktf/provider-google.LoggingProjectSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html google_logging_project_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-project-sink.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-google.LoggingProjectSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-sink.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 285
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 169
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 198
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 301
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 214
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 248
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 264
          },
          "name": "resetUniqueWriterIdentity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingProjectSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 186
          },
          "name": "destinationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 236
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 273
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 289
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingProjectSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 173
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 202
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 305
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingProjectSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 218
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 252
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 268
          },
          "name": "uniqueWriterIdentityInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 279
          },
          "name": "bigqueryOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingProjectSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 179
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 192
          },
          "name": "disabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 295
          },
          "name": "exclusions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingProjectSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 208
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 242
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 258
          },
          "name": "uniqueWriterIdentity",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingProjectSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingProjectSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-sink.ts",
        "line": 65
      },
      "name": "LoggingProjectSinkBigqueryOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, Logging creates dated tables based on the log entries' timestamps, e.g. syslog_20170523. With partitioned tables the date suffix is no longer present and special query syntax has to be used instead. In both cases, tables are sharded based on UTC timezone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#use_partitioned_tables LoggingProjectSink#use_partitioned_tables}",
            "stability": "stable",
            "summary": "Whether to use BigQuery's partition tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 71
          },
          "name": "usePartitionedTables",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingProjectSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingProjectSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-sink.ts",
        "line": 9
      },
      "name": "LoggingProjectSinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be a Cloud Storage bucket, a PubSub topic, or a BigQuery dataset. Examples: \"storage.googleapis.com/[GCS_BUCKET]\" \"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]\" \"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]\" The writer associated with the sink must have access to write to the above resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#destination LoggingProjectSink#destination}",
            "stability": "stable",
            "summary": "The destination of the sink (or, in other words, where logs are written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 21
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#name LoggingProjectSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#bigquery_options LoggingProjectSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 57
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingProjectSinkBigqueryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#description LoggingProjectSink#description}",
            "stability": "stable",
            "summary": "A description of this sink. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#disabled LoggingProjectSink#disabled}",
            "stability": "stable",
            "summary": "If set to True, then this sink is disabled and it does not export any log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 27
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#exclusions LoggingProjectSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 63
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.LoggingProjectSinkExclusions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#filter LoggingProjectSink#filter}",
            "stability": "stable",
            "summary": "The filter to apply when exporting logs. Only log entries that match the filter are exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 33
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted, the project associated with the provider is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#project LoggingProjectSink#project}",
            "stability": "stable",
            "summary": "The ID of the project to create the sink in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 45
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If false (the default), then the writer_identity used is serviceAccount:cloud-logs@system.gserviceaccount.com. If true, then a unique service account is created and used for this sink. If you wish to publish logs across projects, you must set unique_writer_identity to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#unique_writer_identity LoggingProjectSink#unique_writer_identity}",
            "stability": "stable",
            "summary": "Whether or not to create a unique identity associated with this sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 51
          },
          "name": "uniqueWriterIdentity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.LoggingProjectSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.LoggingProjectSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-sink.ts",
        "line": 81
      },
      "name": "LoggingProjectSinkExclusions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By using the sample function, you can exclude less than 100% of the matching log entries\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#filter LoggingProjectSink#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter that matches the log entries to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 99
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Identifiers are limited to 100 characters and can include only letters, digits, underscores, hyphens, and periods. First character has to be alphanumeric.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#name LoggingProjectSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#description LoggingProjectSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 87
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink.html#disabled LoggingProjectSink#disabled}",
            "stability": "stable",
            "summary": "If set to True, then this exclusion is disabled and it does not exclude any log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink.ts",
            "line": 93
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.MemcacheInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html google_memcache_instance}."
      },
      "fqn": "@cdktf/provider-google.MemcacheInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html google_memcache_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/memcache-instance.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-google.MemcacheInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 290
          },
          "name": "memcacheNodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.MemcacheInstanceMemcacheNodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 229
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 255
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 276
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 392
          },
          "name": "resetMemcacheParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 302
          },
          "name": "resetMemcacheVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 344
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 360
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 421
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 376
          },
          "name": "resetZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 433
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 238
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 243
          },
          "name": "discoveryEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 285
          },
          "name": "memcacheFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 319
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 409
          },
          "name": "nodeConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MemcacheInstanceNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 332
          },
          "name": "nodeCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 233
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 259
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 280
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 396
          },
          "name": "memcacheParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MemcacheInstanceMemcacheParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 306
          },
          "name": "memcacheVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 348
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 364
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 425
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MemcacheInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 380
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 223
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 249
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 270
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 386
          },
          "name": "memcacheParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MemcacheInstanceMemcacheParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 296
          },
          "name": "memcacheVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 402
          },
          "name": "nodeConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MemcacheInstanceNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 325
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 338
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 354
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 415
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MemcacheInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 370
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MemcacheInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MemcacheInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance.ts",
        "line": 9
      },
      "name": "MemcacheInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#name MemcacheInstance#name}",
            "stability": "stable",
            "summary": "The resource name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#node_config MemcacheInstance#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 77
          },
          "name": "nodeConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MemcacheInstanceNodeConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#node_count MemcacheInstance#node_count}",
            "stability": "stable",
            "summary": "Number of nodes in the memcache instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 48
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#authorized_network MemcacheInstance#authorized_network}",
            "stability": "stable",
            "summary": "The full name of the GCE network to connect the instance to.  If not provided, 'default' will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 16
          },
          "name": "authorizedNetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#display_name MemcacheInstance#display_name}",
            "stability": "stable",
            "summary": "A user-visible name for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 22
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#labels MemcacheInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 28
          },
          "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/google/r/memcache_instance.html#memcache_parameters MemcacheInstance#memcache_parameters}",
            "stability": "stable",
            "summary": "memcache_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 71
          },
          "name": "memcacheParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MemcacheInstanceMemcacheParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, latest supported version will be used.\nCurrently the latest supported major version is MEMCACHE_1_5. The minor version will be automatically\ndetermined by our system based on the latest supported minor version. Default value: \"MEMCACHE_1_5\" Possible values: [\"MEMCACHE_1_5\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#memcache_version MemcacheInstance#memcache_version}",
            "stability": "stable",
            "summary": "The major version of Memcached software."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 36
          },
          "name": "memcacheVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#project MemcacheInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 52
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#region MemcacheInstance#region}",
            "stability": "stable",
            "summary": "The region of the Memcache instance. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 58
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#timeouts MemcacheInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 83
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MemcacheInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#zones MemcacheInstance#zones}",
            "stability": "stable",
            "summary": "Zones where memcache nodes should be provisioned.  If not provided, all zones will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 65
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MemcacheInstanceMemcacheNodes": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MemcacheInstanceMemcacheNodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance.ts",
        "line": 85
      },
      "name": "MemcacheInstanceMemcacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 88
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 93
          },
          "name": "nodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 98
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 103
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 108
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MemcacheInstanceMemcacheParameters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MemcacheInstanceMemcacheParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance.ts",
        "line": 112
      },
      "name": "MemcacheInstanceMemcacheParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#params MemcacheInstance#params}",
            "stability": "stable",
            "summary": "User-defined set of parameters to use in the memcache process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 118
          },
          "name": "params",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MemcacheInstanceNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MemcacheInstanceNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance.ts",
        "line": 128
      },
      "name": "MemcacheInstanceNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#cpu_count MemcacheInstance#cpu_count}",
            "stability": "stable",
            "summary": "Number of CPUs per node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 134
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#memory_size_mb MemcacheInstance#memory_size_mb}",
            "stability": "stable",
            "summary": "Memory size in Mebibytes for each memcache node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 140
          },
          "name": "memorySizeMb",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MemcacheInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MemcacheInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance.ts",
        "line": 151
      },
      "name": "MemcacheInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#create MemcacheInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 155
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#delete MemcacheInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 159
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance.html#update MemcacheInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance.ts",
            "line": 163
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MlEngineModel": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html google_ml_engine_model}."
      },
      "fqn": "@cdktf/provider-google.MlEngineModel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html google_ml_engine_model} Resource."
        },
        "locationInModule": {
          "filename": "src/ml-engine-model.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-google.MlEngineModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ml-engine-model.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 264
          },
          "name": "resetDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 150
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 171
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 200
          },
          "name": "resetOnlinePredictionConsoleLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 216
          },
          "name": "resetOnlinePredictionLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 232
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 248
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 280
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MlEngineModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 188
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 268
          },
          "name": "defaultVersionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MlEngineModelDefaultVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 154
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 175
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 204
          },
          "name": "onlinePredictionConsoleLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 220
          },
          "name": "onlinePredictionLoggingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 236
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 252
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 284
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MlEngineModelTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 258
          },
          "name": "defaultVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MlEngineModelDefaultVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 144
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 165
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 194
          },
          "name": "onlinePredictionConsoleLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 210
          },
          "name": "onlinePredictionLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 226
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 242
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 274
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MlEngineModelTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MlEngineModelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MlEngineModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ml-engine-model.ts",
        "line": 9
      },
      "name": "MlEngineModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#name MlEngineModel#name}",
            "stability": "stable",
            "summary": "The name specified for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#default_version MlEngineModel#default_version}",
            "stability": "stable",
            "summary": "default_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 56
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MlEngineModelDefaultVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#description MlEngineModel#description}",
            "stability": "stable",
            "summary": "The description specified for the model when it was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#labels MlEngineModel#labels}",
            "stability": "stable",
            "summary": "One or more labels that you can add, to organize your models."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 21
          },
          "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/google/r/ml_engine_model.html#online_prediction_console_logging MlEngineModel#online_prediction_console_logging}",
            "stability": "stable",
            "summary": "If true, online prediction nodes send stderr and stdout streams to Stackdriver Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 33
          },
          "name": "onlinePredictionConsoleLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#online_prediction_logging MlEngineModel#online_prediction_logging}",
            "stability": "stable",
            "summary": "If true, online prediction access logs are sent to StackDriver Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 39
          },
          "name": "onlinePredictionLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#project MlEngineModel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 43
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#regions MlEngineModel#regions}",
            "stability": "stable",
            "summary": "The list of regions where the model is going to be deployed. Currently only one region per model is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 50
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#timeouts MlEngineModel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MlEngineModelTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MlEngineModelDefaultVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MlEngineModelDefaultVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ml-engine-model.ts",
        "line": 64
      },
      "name": "MlEngineModelDefaultVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#name MlEngineModel#name}",
            "stability": "stable",
            "summary": "The name specified for the version when it was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MlEngineModelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MlEngineModelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ml-engine-model.ts",
        "line": 80
      },
      "name": "MlEngineModelTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model.html#create MlEngineModel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.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/google/r/ml_engine_model.html#delete MlEngineModel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model.ts",
            "line": 88
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html google_monitoring_alert_policy}."
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html google_monitoring_alert_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy.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-google.MonitoringAlertPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 845
          },
          "name": "creationRecord",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.MonitoringAlertPolicyCreationRecord"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 957
          },
          "name": "resetDocumentation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 870
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 896
          },
          "name": "resetNotificationChannels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 912
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 973
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 928
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 985
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 840
          },
          "name": "combinerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 945
          },
          "name": "conditionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 858
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 879
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 884
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 961
          },
          "name": "documentationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyDocumentation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 874
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 900
          },
          "name": "notificationChannelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 916
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 977
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringAlertPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 932
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 833
          },
          "name": "combiner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 938
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 851
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 951
          },
          "name": "documentation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyDocumentation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 864
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 890
          },
          "name": "notificationChannels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 906
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 967
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringAlertPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 922
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 696
      },
      "name": "MonitoringAlertPolicyConditions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "To avoid confusion, don't use the same\ndisplay name for multiple conditions in the same\npolicy.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#display_name MonitoringAlertPolicy#display_name}",
            "stability": "stable",
            "summary": "A short name or phrase used to identify the condition in dashboards, notifications, and incidents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 706
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#condition_absent MonitoringAlertPolicy#condition_absent}",
            "stability": "stable",
            "summary": "condition_absent block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 712
          },
          "name": "conditionAbsent",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsent"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#condition_monitoring_query_language MonitoringAlertPolicy#condition_monitoring_query_language}",
            "stability": "stable",
            "summary": "condition_monitoring_query_language block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 718
          },
          "name": "conditionMonitoringQueryLanguage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#condition_threshold MonitoringAlertPolicy#condition_threshold}",
            "stability": "stable",
            "summary": "condition_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 724
          },
          "name": "conditionThreshold",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThreshold"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsent": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 222
      },
      "name": "MonitoringAlertPolicyConditionsConditionAbsent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, only values that are a\nmultiple of a minute--e.g. 60s, 120s, or 300s\n--are supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#duration MonitoringAlertPolicy#duration}",
            "stability": "stable",
            "summary": "The amount of time that a time series must fail to report new data to be considered failing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 232
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#aggregations MonitoringAlertPolicy#aggregations}",
            "stability": "stable",
            "summary": "aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 255
          },
          "name": "aggregations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsentAggregations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#filter MonitoringAlertPolicy#filter}",
            "stability": "stable",
            "summary": "A filter that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the MetricService.ListTimeSeries request (that call is useful to verify the time series that will be retrieved / processed) and must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 249
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#trigger MonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 261
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsentTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsentAggregations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsentAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 89
      },
      "name": "MonitoringAlertPolicyConditionsConditionAbsentAggregations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If present,\nalignmentPeriod must be at least\n60 seconds. After per-time series\nalignment, each time series will\ncontain data points only on the\nperiod boundaries. If\nperSeriesAligner is not specified\nor equals ALIGN_NONE, then this\nfield is ignored. If\nperSeriesAligner is specified and\ndoes not equal ALIGN_NONE, then\nthis field must be defined;\notherwise an error is returned.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#alignment_period MonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 108
          },
          "name": "alignmentPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not all reducer\nfunctions may be applied to all\ntime series, depending on the\nmetric type and the value type of\nthe original time series.\nReduction may change the metric\ntype of value type of the time\nseries.Time series data must be\naligned in order to perform cross-\ntime series reduction. If\ncrossSeriesReducer is specified,\nthen perSeriesAligner must be\nspecified and not equal ALIGN_NONE\nand alignmentPeriod must be\nspecified; otherwise, an error is\nreturned. Possible values: [\"REDUCE_NONE\", \"REDUCE_MEAN\", \"REDUCE_MIN\", \"REDUCE_MAX\", \"REDUCE_SUM\", \"REDUCE_STDDEV\", \"REDUCE_COUNT\", \"REDUCE_COUNT_TRUE\", \"REDUCE_COUNT_FALSE\", \"REDUCE_FRACTION_TRUE\", \"REDUCE_PERCENTILE_99\", \"REDUCE_PERCENTILE_95\", \"REDUCE_PERCENTILE_50\", \"REDUCE_PERCENTILE_05\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#cross_series_reducer MonitoringAlertPolicy#cross_series_reducer}",
            "stability": "stable",
            "summary": "The approach to be used to combine time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 130
          },
          "name": "crossSeriesReducer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The groupByFields determine how\nthe time series are partitioned\ninto subsets prior to applying the\naggregation function. Each subset\ncontains time series that have the\nsame value for each of the\ngrouping fields. Each individual\ntime series is a member of exactly\none subset. The crossSeriesReducer\nis applied to each subset of time\nseries. It is not possible to\nreduce across different resource\ntypes, so this field implicitly\ncontains resource.type. Fields not\nspecified in groupByFields are\naggregated away. If groupByFields\nis not specified and all the time\nseries have the same resource\ntype, then the time series are\naggregated into a single output\ntime series. If crossSeriesReducer\nis not defined, this field is\nignored.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#group_by_fields MonitoringAlertPolicy#group_by_fields}",
            "stability": "stable",
            "summary": "The set of fields to preserve when crossSeriesReducer is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 160
          },
          "name": "groupByFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not all\nalignment functions may be applied\nto all time series, depending on\nthe metric type and value type of\nthe original time series.\nAlignment may change the metric\ntype or the value type of the time\nseries.Time series data must be\naligned in order to perform cross-\ntime series reduction. If\ncrossSeriesReducer is specified,\nthen perSeriesAligner must be\nspecified and not equal ALIGN_NONE\nand alignmentPeriod must be\nspecified; otherwise, an error is\nreturned. Possible values: [\"ALIGN_NONE\", \"ALIGN_DELTA\", \"ALIGN_RATE\", \"ALIGN_INTERPOLATE\", \"ALIGN_NEXT_OLDER\", \"ALIGN_MIN\", \"ALIGN_MAX\", \"ALIGN_MEAN\", \"ALIGN_COUNT\", \"ALIGN_SUM\", \"ALIGN_STDDEV\", \"ALIGN_COUNT_TRUE\", \"ALIGN_COUNT_FALSE\", \"ALIGN_FRACTION_TRUE\", \"ALIGN_PERCENTILE_99\", \"ALIGN_PERCENTILE_95\", \"ALIGN_PERCENTILE_50\", \"ALIGN_PERCENTILE_05\", \"ALIGN_PERCENT_CHANGE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#per_series_aligner MonitoringAlertPolicy#per_series_aligner}",
            "stability": "stable",
            "summary": "The approach to be used to align individual time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 182
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsentTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionAbsentTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 195
      },
      "name": "MonitoringAlertPolicyConditionsConditionAbsentTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#count MonitoringAlertPolicy#count}",
            "stability": "stable",
            "summary": "The absolute number of time series that must fail the predicate for the condition to be triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 203
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#percent MonitoringAlertPolicy#percent}",
            "stability": "stable",
            "summary": "The percentage of time series that must fail the predicate for the condition to be triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 211
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 301
      },
      "name": "MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, only values that are a\nmultiple of a minute--e.g., 0, 60, 120, or\n300 seconds--are supported. If an invalid\nvalue is given, an error will be returned.\nWhen choosing a duration, it is useful to\nkeep in mind the frequency of the underlying\ntime series data (which may also be affected\nby any alignments specified in the\naggregations field); a good duration is long\nenough so that a single outlier does not\ngenerate spurious alerts, but short enough\nthat unhealthy states are detected and\nalerted on quickly.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#duration MonitoringAlertPolicy#duration}",
            "stability": "stable",
            "summary": "The amount of time that a time series must violate the threshold to be considered failing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 321
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#query MonitoringAlertPolicy#query}",
            "stability": "stable",
            "summary": "Monitoring Query Language query that outputs a boolean stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 327
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#trigger MonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 333
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 274
      },
      "name": "MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#count MonitoringAlertPolicy#count}",
            "stability": "stable",
            "summary": "The absolute number of time series that must fail the predicate for the condition to be triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 282
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#percent MonitoringAlertPolicy#percent}",
            "stability": "stable",
            "summary": "The percentage of time series that must fail the predicate for the condition to be triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 290
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThreshold": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 584
      },
      "name": "MonitoringAlertPolicyConditionsConditionThreshold",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The comparison is applied\non each time series, with the time series on\nthe left-hand side and the threshold on the\nright-hand side. Only COMPARISON_LT and\nCOMPARISON_GT are supported currently. Possible values: [\"COMPARISON_GT\", \"COMPARISON_GE\", \"COMPARISON_LT\", \"COMPARISON_LE\", \"COMPARISON_EQ\", \"COMPARISON_NE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#comparison MonitoringAlertPolicy#comparison}",
            "stability": "stable",
            "summary": "The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 597
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, only values that are a\nmultiple of a minute--e.g., 0, 60, 120, or\n300 seconds--are supported. If an invalid\nvalue is given, an error will be returned.\nWhen choosing a duration, it is useful to\nkeep in mind the frequency of the underlying\ntime series data (which may also be affected\nby any alignments specified in the\naggregations field); a good duration is long\nenough so that a single outlier does not\ngenerate spurious alerts, but short enough\nthat unhealthy states are detected and\nalerted on quickly.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#duration MonitoringAlertPolicy#duration}",
            "stability": "stable",
            "summary": "The amount of time that a time series must violate the threshold to be considered failing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 637
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#aggregations MonitoringAlertPolicy#aggregations}",
            "stability": "stable",
            "summary": "aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 667
          },
          "name": "aggregations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdAggregations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#denominator_aggregations MonitoringAlertPolicy#denominator_aggregations}",
            "stability": "stable",
            "summary": "denominator_aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 673
          },
          "name": "denominatorAggregations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If\na denominator_filter is specified, the time\nseries specified by the filter field will be\nused as the numerator.The filter is similar\nto the one that is specified in the\nMetricService.ListTimeSeries request (that\ncall is useful to verify the time series\nthat will be retrieved / processed) and must\nspecify the metric type and optionally may\ncontain restrictions on resource type,\nresource labels, and metric labels. This\nfield may not exceed 2048 Unicode characters\nin length.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#denominator_filter MonitoringAlertPolicy#denominator_filter}",
            "stability": "stable",
            "summary": "A filter that identifies a time series that should be used as the denominator of a ratio that will be compared with the threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 617
          },
          "name": "denominatorFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#filter MonitoringAlertPolicy#filter}",
            "stability": "stable",
            "summary": "A filter that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the MetricService.ListTimeSeries request (that call is useful to verify the time series that will be retrieved / processed) and must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 654
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#threshold_value MonitoringAlertPolicy#threshold_value}",
            "stability": "stable",
            "summary": "A value against which to compare the time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 661
          },
          "name": "thresholdValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#trigger MonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 679
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdAggregations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 345
      },
      "name": "MonitoringAlertPolicyConditionsConditionThresholdAggregations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If present,\nalignmentPeriod must be at least\n60 seconds. After per-time series\nalignment, each time series will\ncontain data points only on the\nperiod boundaries. If\nperSeriesAligner is not specified\nor equals ALIGN_NONE, then this\nfield is ignored. If\nperSeriesAligner is specified and\ndoes not equal ALIGN_NONE, then\nthis field must be defined;\notherwise an error is returned.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#alignment_period MonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 364
          },
          "name": "alignmentPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not all reducer\nfunctions may be applied to all\ntime series, depending on the\nmetric type and the value type of\nthe original time series.\nReduction may change the metric\ntype of value type of the time\nseries.Time series data must be\naligned in order to perform cross-\ntime series reduction. If\ncrossSeriesReducer is specified,\nthen perSeriesAligner must be\nspecified and not equal ALIGN_NONE\nand alignmentPeriod must be\nspecified; otherwise, an error is\nreturned. Possible values: [\"REDUCE_NONE\", \"REDUCE_MEAN\", \"REDUCE_MIN\", \"REDUCE_MAX\", \"REDUCE_SUM\", \"REDUCE_STDDEV\", \"REDUCE_COUNT\", \"REDUCE_COUNT_TRUE\", \"REDUCE_COUNT_FALSE\", \"REDUCE_FRACTION_TRUE\", \"REDUCE_PERCENTILE_99\", \"REDUCE_PERCENTILE_95\", \"REDUCE_PERCENTILE_50\", \"REDUCE_PERCENTILE_05\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#cross_series_reducer MonitoringAlertPolicy#cross_series_reducer}",
            "stability": "stable",
            "summary": "The approach to be used to combine time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 386
          },
          "name": "crossSeriesReducer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The groupByFields determine how\nthe time series are partitioned\ninto subsets prior to applying the\naggregation function. Each subset\ncontains time series that have the\nsame value for each of the\ngrouping fields. Each individual\ntime series is a member of exactly\none subset. The crossSeriesReducer\nis applied to each subset of time\nseries. It is not possible to\nreduce across different resource\ntypes, so this field implicitly\ncontains resource.type. Fields not\nspecified in groupByFields are\naggregated away. If groupByFields\nis not specified and all the time\nseries have the same resource\ntype, then the time series are\naggregated into a single output\ntime series. If crossSeriesReducer\nis not defined, this field is\nignored.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#group_by_fields MonitoringAlertPolicy#group_by_fields}",
            "stability": "stable",
            "summary": "The set of fields to preserve when crossSeriesReducer is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 416
          },
          "name": "groupByFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not all\nalignment functions may be applied\nto all time series, depending on\nthe metric type and value type of\nthe original time series.\nAlignment may change the metric\ntype or the value type of the time\nseries.Time series data must be\naligned in order to perform cross-\ntime series reduction. If\ncrossSeriesReducer is specified,\nthen perSeriesAligner must be\nspecified and not equal ALIGN_NONE\nand alignmentPeriod must be\nspecified; otherwise, an error is\nreturned. Possible values: [\"ALIGN_NONE\", \"ALIGN_DELTA\", \"ALIGN_RATE\", \"ALIGN_INTERPOLATE\", \"ALIGN_NEXT_OLDER\", \"ALIGN_MIN\", \"ALIGN_MAX\", \"ALIGN_MEAN\", \"ALIGN_COUNT\", \"ALIGN_SUM\", \"ALIGN_STDDEV\", \"ALIGN_COUNT_TRUE\", \"ALIGN_COUNT_FALSE\", \"ALIGN_FRACTION_TRUE\", \"ALIGN_PERCENTILE_99\", \"ALIGN_PERCENTILE_95\", \"ALIGN_PERCENTILE_50\", \"ALIGN_PERCENTILE_05\", \"ALIGN_PERCENT_CHANGE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#per_series_aligner MonitoringAlertPolicy#per_series_aligner}",
            "stability": "stable",
            "summary": "The approach to be used to align individual time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 438
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 451
      },
      "name": "MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If present,\nalignmentPeriod must be at least\n60 seconds. After per-time series\nalignment, each time series will\ncontain data points only on the\nperiod boundaries. If\nperSeriesAligner is not specified\nor equals ALIGN_NONE, then this\nfield is ignored. If\nperSeriesAligner is specified and\ndoes not equal ALIGN_NONE, then\nthis field must be defined;\notherwise an error is returned.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#alignment_period MonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 470
          },
          "name": "alignmentPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not all reducer\nfunctions may be applied to all\ntime series, depending on the\nmetric type and the value type of\nthe original time series.\nReduction may change the metric\ntype of value type of the time\nseries.Time series data must be\naligned in order to perform cross-\ntime series reduction. If\ncrossSeriesReducer is specified,\nthen perSeriesAligner must be\nspecified and not equal ALIGN_NONE\nand alignmentPeriod must be\nspecified; otherwise, an error is\nreturned. Possible values: [\"REDUCE_NONE\", \"REDUCE_MEAN\", \"REDUCE_MIN\", \"REDUCE_MAX\", \"REDUCE_SUM\", \"REDUCE_STDDEV\", \"REDUCE_COUNT\", \"REDUCE_COUNT_TRUE\", \"REDUCE_COUNT_FALSE\", \"REDUCE_FRACTION_TRUE\", \"REDUCE_PERCENTILE_99\", \"REDUCE_PERCENTILE_95\", \"REDUCE_PERCENTILE_50\", \"REDUCE_PERCENTILE_05\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#cross_series_reducer MonitoringAlertPolicy#cross_series_reducer}",
            "stability": "stable",
            "summary": "The approach to be used to combine time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 492
          },
          "name": "crossSeriesReducer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The groupByFields determine how\nthe time series are partitioned\ninto subsets prior to applying the\naggregation function. Each subset\ncontains time series that have the\nsame value for each of the\ngrouping fields. Each individual\ntime series is a member of exactly\none subset. The crossSeriesReducer\nis applied to each subset of time\nseries. It is not possible to\nreduce across different resource\ntypes, so this field implicitly\ncontains resource.type. Fields not\nspecified in groupByFields are\naggregated away. If groupByFields\nis not specified and all the time\nseries have the same resource\ntype, then the time series are\naggregated into a single output\ntime series. If crossSeriesReducer\nis not defined, this field is\nignored.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#group_by_fields MonitoringAlertPolicy#group_by_fields}",
            "stability": "stable",
            "summary": "The set of fields to preserve when crossSeriesReducer is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 522
          },
          "name": "groupByFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not all\nalignment functions may be applied\nto all time series, depending on\nthe metric type and value type of\nthe original time series.\nAlignment may change the metric\ntype or the value type of the time\nseries.Time series data must be\naligned in order to perform cross-\ntime series reduction. If\ncrossSeriesReducer is specified,\nthen perSeriesAligner must be\nspecified and not equal ALIGN_NONE\nand alignmentPeriod must be\nspecified; otherwise, an error is\nreturned. Possible values: [\"ALIGN_NONE\", \"ALIGN_DELTA\", \"ALIGN_RATE\", \"ALIGN_INTERPOLATE\", \"ALIGN_NEXT_OLDER\", \"ALIGN_MIN\", \"ALIGN_MAX\", \"ALIGN_MEAN\", \"ALIGN_COUNT\", \"ALIGN_SUM\", \"ALIGN_STDDEV\", \"ALIGN_COUNT_TRUE\", \"ALIGN_COUNT_FALSE\", \"ALIGN_FRACTION_TRUE\", \"ALIGN_PERCENTILE_99\", \"ALIGN_PERCENTILE_95\", \"ALIGN_PERCENTILE_50\", \"ALIGN_PERCENTILE_05\", \"ALIGN_PERCENT_CHANGE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#per_series_aligner MonitoringAlertPolicy#per_series_aligner}",
            "stability": "stable",
            "summary": "The approach to be used to align individual time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 544
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditionsConditionThresholdTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 557
      },
      "name": "MonitoringAlertPolicyConditionsConditionThresholdTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#count MonitoringAlertPolicy#count}",
            "stability": "stable",
            "summary": "The absolute number of time series that must fail the predicate for the condition to be triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 565
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#percent MonitoringAlertPolicy#percent}",
            "stability": "stable",
            "summary": "The percentage of time series that must fail the predicate for the condition to be triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 573
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 9
      },
      "name": "MonitoringAlertPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"AND\", \"OR\", \"AND_WITH_MATCHING_RESOURCE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#combiner MonitoringAlertPolicy#combiner}",
            "stability": "stable",
            "summary": "How to combine the results of multiple conditions to determine if an incident should be opened."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 16
          },
          "name": "combiner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#conditions MonitoringAlertPolicy#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 63
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To avoid confusion, don't use\nthe same display name for multiple policies in the same project. The\nname is limited to 512 Unicode characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#display_name MonitoringAlertPolicy#display_name}",
            "stability": "stable",
            "summary": "A short name or phrase used to identify the policy in dashboards, notifications, and incidents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 25
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#documentation MonitoringAlertPolicy#documentation}",
            "stability": "stable",
            "summary": "documentation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 69
          },
          "name": "documentation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringAlertPolicyDocumentation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#enabled MonitoringAlertPolicy#enabled}",
            "stability": "stable",
            "summary": "Whether or not the policy is enabled. The default is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 31
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each element of this array corresponds\nto the name field in each of the NotificationChannel objects that are\nreturned from the notificationChannels.list method. The syntax of the\nentries in this field is\n'projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#notification_channels MonitoringAlertPolicy#notification_channels}",
            "stability": "stable",
            "summary": "Identifies the notification channels to which notifications should be sent when incidents are opened or closed or when new violations occur on an already opened incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 43
          },
          "name": "notificationChannels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#project MonitoringAlertPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 47
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#timeouts MonitoringAlertPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 75
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringAlertPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#user_labels MonitoringAlertPolicy#user_labels}",
            "stability": "stable",
            "summary": "This field is intended to be used for organizing and identifying the AlertPolicy objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 57
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyCreationRecord": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyCreationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 77
      },
      "name": "MonitoringAlertPolicyCreationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 85
          },
          "name": "mutatedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 80
          },
          "name": "mutateTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyDocumentation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyDocumentation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 737
      },
      "name": "MonitoringAlertPolicyDocumentation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The content may not exceed 8,192 Unicode characters and may not\nexceed more than 10,240 bytes when encoded in UTF-8 format,\nwhichever is smaller.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#content MonitoringAlertPolicy#content}",
            "stability": "stable",
            "summary": "The text of the documentation, interpreted according to mimeType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 746
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#mime_type MonitoringAlertPolicy#mime_type}",
            "stability": "stable",
            "summary": "The format of the content field. Presently, only the value \"text/markdown\" is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 753
          },
          "name": "mimeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringAlertPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringAlertPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy.ts",
        "line": 764
      },
      "name": "MonitoringAlertPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#create MonitoringAlertPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 768
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#delete MonitoringAlertPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 772
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy.html#update MonitoringAlertPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy.ts",
            "line": 776
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringCustomService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html google_monitoring_custom_service}."
      },
      "fqn": "@cdktf/provider-google.MonitoringCustomService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html google_monitoring_custom_service} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-custom-service.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.MonitoringCustomServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-custom-service.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 129
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 155
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 171
          },
          "name": "resetServiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 187
          },
          "name": "resetTelemetry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 203
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringCustomService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 133
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 159
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 175
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 191
          },
          "name": "telemetryInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringCustomServiceTelemetry"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 207
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringCustomServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 123
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 149
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 165
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 181
          },
          "name": "telemetry",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringCustomServiceTelemetry"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 197
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringCustomServiceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringCustomServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringCustomServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-custom-service.ts",
        "line": 9
      },
      "name": "MonitoringCustomServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#display_name MonitoringCustomService#display_name}",
            "stability": "stable",
            "summary": "Name used for UI elements listing this Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#project MonitoringCustomService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 19
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#service_id MonitoringCustomService#service_id}",
            "stability": "stable",
            "summary": "An optional service ID to use. If not given, the server will generate a service ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 26
          },
          "name": "serviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#telemetry MonitoringCustomService#telemetry}",
            "stability": "stable",
            "summary": "telemetry block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 32
          },
          "name": "telemetry",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringCustomServiceTelemetry"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#timeouts MonitoringCustomService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringCustomServiceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringCustomServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringCustomServiceTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-custom-service.ts",
        "line": 40
      },
      "name": "MonitoringCustomServiceTelemetry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#resource_name MonitoringCustomService#resource_name}",
            "stability": "stable",
            "summary": "The full name of the resource that defines this service. Formatted as described in https://cloud.google.com/apis/design/resource_names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 48
          },
          "name": "resourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringCustomServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringCustomServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-custom-service.ts",
        "line": 58
      },
      "name": "MonitoringCustomServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#create MonitoringCustomService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 62
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#delete MonitoringCustomService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service.html#update MonitoringCustomService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringDashboard": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard.html google_monitoring_dashboard}."
      },
      "fqn": "@cdktf/provider-google.MonitoringDashboard",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard.html google_monitoring_dashboard} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-dashboard.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.MonitoringDashboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-dashboard.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 116
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 132
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringDashboard",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 99
          },
          "name": "dashboardJsonInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 120
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 136
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringDashboardTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 92
          },
          "name": "dashboardJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 110
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 126
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringDashboardTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringDashboardConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringDashboardConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-dashboard.ts",
        "line": 9
      },
      "name": "MonitoringDashboardConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard.html#dashboard_json MonitoringDashboard#dashboard_json}",
            "stability": "stable",
            "summary": "The JSON representation of a dashboard, following the format at https://cloud.google.com/monitoring/api/ref_v3/rest/v1/projects.dashboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 15
          },
          "name": "dashboardJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard.html#project MonitoringDashboard#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard.html#timeouts MonitoringDashboard#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringDashboardTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringDashboardTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringDashboardTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-dashboard.ts",
        "line": 29
      },
      "name": "MonitoringDashboardTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard.html#create MonitoringDashboard#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard.html#delete MonitoringDashboard#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard.html#update MonitoringDashboard#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html google_monitoring_group}."
      },
      "fqn": "@cdktf/provider-google.MonitoringGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html google_monitoring_group} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-group.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-google.MonitoringGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-group.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 154
          },
          "name": "resetIsCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 175
          },
          "name": "resetParentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 191
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 207
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 124
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 137
          },
          "name": "filterInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 158
          },
          "name": "isClusterInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 179
          },
          "name": "parentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 195
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 211
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 117
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 148
          },
          "name": "isCluster",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 169
          },
          "name": "parentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 185
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 201
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-group.ts",
        "line": 9
      },
      "name": "MonitoringGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#display_name MonitoringGroup#display_name}",
            "stability": "stable",
            "summary": "A user-assigned name for this group, used only for display purposes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 16
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#filter MonitoringGroup#filter}",
            "stability": "stable",
            "summary": "The filter used to determine which monitored resources belong to this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 23
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The system can perform additional analysis on\ngroups that are clusters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#is_cluster MonitoringGroup#is_cluster}",
            "stability": "stable",
            "summary": "If true, the members of this group are considered to be a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 31
          },
          "name": "isCluster",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The format is\n\"projects/{project_id_or_number}/groups/{group_id}\". For\ngroups with no parent, parentName is the empty string, \"\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#parent_name MonitoringGroup#parent_name}",
            "stability": "stable",
            "summary": "The name of the group's parent, if it has one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 39
          },
          "name": "parentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#project MonitoringGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 43
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#timeouts MonitoringGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-group.ts",
        "line": 51
      },
      "name": "MonitoringGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#create MonitoringGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#delete MonitoringGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 59
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group.html#update MonitoringGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringMetricDescriptor": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html google_monitoring_metric_descriptor}."
      },
      "fqn": "@cdktf/provider-google.MonitoringMetricDescriptor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html google_monitoring_metric_descriptor} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-metric-descriptor.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-google.MonitoringMetricDescriptorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 352
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 255
          },
          "name": "resetLaunchStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 368
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 294
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 384
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 323
          },
          "name": "resetUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 396
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 225
          },
          "name": "descriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 238
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 243
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 272
          },
          "name": "metricKindInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 277
          },
          "name": "monitoredResourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 282
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 311
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 340
          },
          "name": "valueTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 356
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 259
          },
          "name": "launchStageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 372
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 298
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 388
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 327
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 218
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 231
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 346
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 249
          },
          "name": "launchStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 362
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 265
          },
          "name": "metricKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 288
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 378
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 304
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 317
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 333
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringMetricDescriptorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor.ts",
        "line": 9
      },
      "name": "MonitoringMetricDescriptorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#description MonitoringMetricDescriptor#description}",
            "stability": "stable",
            "summary": "A detailed description of the metric, which can be used in documentation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 15
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use sentence case without an ending period, for example \"Request count\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#display_name MonitoringMetricDescriptor#display_name}",
            "stability": "stable",
            "summary": "A concise name for the metric, which can be displayed in user interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Some combinations of metricKind and valueType might not be supported. Possible values: [\"METRIC_KIND_UNSPECIFIED\", \"GAUGE\", \"DELTA\", \"CUMULATIVE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#metric_kind MonitoringMetricDescriptor#metric_kind}",
            "stability": "stable",
            "summary": "Whether the metric records instantaneous values, changes to a value, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 33
          },
          "name": "metricKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The type is not URL-encoded. All service defined metrics must be prefixed with the service name, in the format of {service name}/{relative metric name}, such as cloudsql.googleapis.com/database/cpu/utilization. The relative metric name must have only upper and lower-case letters, digits, '/' and underscores '_' are allowed. Additionally, the maximum number of characters allowed for the relative_metric_name is 100. All user-defined metric types have the DNS name custom.googleapis.com, external.googleapis.com, or logging.googleapis.com/user/.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#type MonitoringMetricDescriptor#type}",
            "stability": "stable",
            "summary": "The metric type, including its DNS name prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 43
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Some combinations of metricKind and valueType might not be supported. Possible values: [\"BOOL\", \"INT64\", \"DOUBLE\", \"STRING\", \"DISTRIBUTION\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#value_type MonitoringMetricDescriptor#value_type}",
            "stability": "stable",
            "summary": "Whether the measurement is an integer, a floating-point number, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 74
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#labels MonitoringMetricDescriptor#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 80
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#launch_stage MonitoringMetricDescriptor#launch_stage}",
            "stability": "stable",
            "summary": "The launch stage of the metric definition. Possible values: [\"LAUNCH_STAGE_UNSPECIFIED\", \"UNIMPLEMENTED\", \"PRELAUNCH\", \"EARLY_ACCESS\", \"ALPHA\", \"BETA\", \"GA\", \"DEPRECATED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 27
          },
          "name": "launchStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#metadata MonitoringMetricDescriptor#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 86
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#project MonitoringMetricDescriptor#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#timeouts MonitoringMetricDescriptor#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 92
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is only applicable if the\nvalueType is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of\nthe stored metric values.\n\nDifferent systems may scale the values to be more easily displayed (so a value of\n0.02KBy might be displayed as 20By, and a value of 3523KBy might be displayed as\n3.5MBy). However, if the unit is KBy, then the value of the metric is always in\nthousands of bytes, no matter how it may be displayed.\n\nIf you want a custom metric to record the exact number of CPU-seconds used by a job,\nyou can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently\n1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as\n12005.\n\nAlternatively, if you want a custom metric to record data in a more granular way, you\ncan create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value\n12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024).\nThe supported units are a subset of The Unified Code for Units of Measure standard.\nMore info can be found in the API documentation\n(https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#unit MonitoringMetricDescriptor#unit}",
            "stability": "stable",
            "summary": "The units in which the metric value is reported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 68
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringMetricDescriptorLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor.ts",
        "line": 94
      },
      "name": "MonitoringMetricDescriptorLabels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The key must not exceed 100 characters. The first character of the key must be an upper- or lower-case letter, the remaining characters must be letters, digits or underscores, and the key must match the regular expression [a-zA-Z][a-zA-Z0-9_]*\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#key MonitoringMetricDescriptor#key}",
            "stability": "stable",
            "summary": "The key for this label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 106
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#description MonitoringMetricDescriptor#description}",
            "stability": "stable",
            "summary": "A human-readable description for the label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 100
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#value_type MonitoringMetricDescriptor#value_type}",
            "stability": "stable",
            "summary": "The type of data that can be assigned to the label. Default value: \"STRING\" Possible values: [\"STRING\", \"BOOL\", \"INT64\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 112
          },
          "name": "valueType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringMetricDescriptorMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor.ts",
        "line": 124
      },
      "name": "MonitoringMetricDescriptorMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors. In '[duration format](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf?&_ga=2.264881487.1507873253.1593446723-935052455.1591817775#google.protobuf.Duration)'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#ingest_delay MonitoringMetricDescriptor#ingest_delay}",
            "stability": "stable",
            "summary": "The delay of data points caused by ingestion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 130
          },
          "name": "ingestDelay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period. In '[duration format](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf?&_ga=2.264881487.1507873253.1593446723-935052455.1591817775#google.protobuf.Duration)'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#sample_period MonitoringMetricDescriptor#sample_period}",
            "stability": "stable",
            "summary": "The sampling period of metric data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 136
          },
          "name": "samplePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringMetricDescriptorTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringMetricDescriptorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor.ts",
        "line": 147
      },
      "name": "MonitoringMetricDescriptorTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#create MonitoringMetricDescriptor#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 151
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#delete MonitoringMetricDescriptor#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 155
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor.html#update MonitoringMetricDescriptor#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor.ts",
            "line": 159
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringNotificationChannel": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html google_monitoring_notification_channel}."
      },
      "fqn": "@cdktf/provider-google.MonitoringNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html google_monitoring_notification_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-notification-channel.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-google.MonitoringNotificationChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 174
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 190
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 206
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 227
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 248
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 298
          },
          "name": "resetSensitiveLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 277
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringNotificationChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 265
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 286
          },
          "name": "verificationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 178
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 194
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 210
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 231
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 252
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 302
          },
          "name": "sensitiveLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringNotificationChannelSensitiveLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringNotificationChannelTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 281
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 168
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 184
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 200
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 221
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 242
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 292
          },
          "name": "sensitiveLabels",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringNotificationChannelSensitiveLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringNotificationChannelTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 258
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 271
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringNotificationChannelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringNotificationChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel.ts",
        "line": 9
      },
      "name": "MonitoringNotificationChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This field matches the value of the NotificationChannelDescriptor.type field. See https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.notificationChannelDescriptors/list to get the list of valid values such as \"email\", \"slack\", etc...\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#type MonitoringNotificationChannel#type}",
            "stability": "stable",
            "summary": "The type of the notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 49
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This description may provide additional details, beyond the display name, for the channel. This may not exceed 1024 Unicode characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#description MonitoringNotificationChannel#description}",
            "stability": "stable",
            "summary": "An optional human-readable description of this notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is recommended that you specify a non-empty and unique name in order to make it easier to identify the channels in your project, though this is not enforced. The display name is limited to 512 Unicode characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#display_name MonitoringNotificationChannel#display_name}",
            "stability": "stable",
            "summary": "An optional human-readable name for this notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This makes it possible to disable delivery of notifications to a particular channel without removing the channel from all alerting policies that reference the channel. This is a more convenient approach when the change is temporary and you want to receive notifications from the same set of alerting policies on the channel at some point in the future.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#enabled MonitoringNotificationChannel#enabled}",
            "stability": "stable",
            "summary": "Whether notifications are forwarded to the described channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 27
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The\npermissible and required labels are specified in the\nNotificationChannelDescriptor corresponding to the type field.\n\nLabels with sensitive data are obfuscated by the API and therefore Terraform cannot\ndetermine if there are upstream changes to these fields. They can also be configured via\nthe sensitive_labels block, but cannot be configured in both places.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#labels MonitoringNotificationChannel#labels}",
            "stability": "stable",
            "summary": "Configuration fields that define the channel and its behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 39
          },
          "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/google/r/monitoring_notification_channel.html#project MonitoringNotificationChannel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 43
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#sensitive_labels MonitoringNotificationChannel#sensitive_labels}",
            "stability": "stable",
            "summary": "sensitive_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 61
          },
          "name": "sensitiveLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringNotificationChannelSensitiveLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#timeouts MonitoringNotificationChannel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringNotificationChannelTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#user_labels MonitoringNotificationChannel#user_labels}",
            "stability": "stable",
            "summary": "User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 55
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringNotificationChannelSensitiveLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringNotificationChannelSensitiveLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel.ts",
        "line": 69
      },
      "name": "MonitoringNotificationChannelSensitiveLabels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#auth_token MonitoringNotificationChannel#auth_token}",
            "stability": "stable",
            "summary": "An authorization token for a notification channel. Channel types that support this field include: slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 75
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#password MonitoringNotificationChannel#password}",
            "stability": "stable",
            "summary": "An password for a notification channel. Channel types that support this field include: webhook_basicauth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 81
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#service_key MonitoringNotificationChannel#service_key}",
            "stability": "stable",
            "summary": "An servicekey token for a notification channel. Channel types that support this field include: pagerduty."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 87
          },
          "name": "serviceKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringNotificationChannelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringNotificationChannelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel.ts",
        "line": 99
      },
      "name": "MonitoringNotificationChannelTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#create MonitoringNotificationChannel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 103
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#delete MonitoringNotificationChannel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 107
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html#update MonitoringNotificationChannel#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel.ts",
            "line": 111
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSlo": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html google_monitoring_slo}."
      },
      "fqn": "@cdktf/provider-google.MonitoringSlo",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html google_monitoring_slo} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-slo.ts",
          "line": 754
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.MonitoringSloConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 906
          },
          "name": "resetBasicSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 790
          },
          "name": "resetCalendarPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 806
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 845
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 922
          },
          "name": "resetRequestBasedSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 861
          },
          "name": "resetRollingPeriodDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 890
          },
          "name": "resetSloId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 938
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 954
          },
          "name": "resetWindowsBasedSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 966
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 823
          },
          "name": "goalInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 828
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 833
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 878
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 910
          },
          "name": "basicSliInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloBasicSli"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 794
          },
          "name": "calendarPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 810
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 849
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 926
          },
          "name": "requestBasedSliInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSli"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 865
          },
          "name": "rollingPeriodDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 894
          },
          "name": "sloIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 942
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringSloTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 958
          },
          "name": "windowsBasedSliInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSli"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 900
          },
          "name": "basicSli",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloBasicSli"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 784
          },
          "name": "calendarPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 800
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 816
          },
          "name": "goal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 839
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 916
          },
          "name": "requestBasedSli",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSli"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 855
          },
          "name": "rollingPeriodDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 871
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 884
          },
          "name": "sloId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 932
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringSloTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 948
          },
          "name": "windowsBasedSli",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSli"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloBasicSli": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloBasicSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 112
      },
      "name": "MonitoringSloBasicSli",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#availability MonitoringSlo#availability}",
            "stability": "stable",
            "summary": "availability block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 151
          },
          "name": "availability",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloBasicSliAvailability"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#latency MonitoringSlo#latency}",
            "stability": "stable",
            "summary": "latency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 157
          },
          "name": "latency",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloBasicSliLatency"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Telemetry from other locations will not be used to calculate\nperformance for this SLI. If omitted, this SLI applies to all\nlocations in which the Service has activity. For service types\nthat don't support breaking down by location, setting this\nfield will result in an error.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#location MonitoringSlo#location}",
            "stability": "stable",
            "summary": "An optional set of locations to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 123
          },
          "name": "location",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Telemetry from other methods will not be used to calculate\nperformance for this SLI. If omitted, this SLI applies to all\nthe Service's methods. For service types that don't support\nbreaking down by method, setting this field will result in an\nerror.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#method MonitoringSlo#method}",
            "stability": "stable",
            "summary": "An optional set of RPCs to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 134
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Telemetry from other API versions will not be used to\ncalculate performance for this SLI. If omitted,\nthis SLI applies to all API versions. For service types\nthat don't support breaking down by version, setting this\nfield will result in an error.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#version MonitoringSlo#version}",
            "stability": "stable",
            "summary": "The set of API versions to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 145
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloBasicSliAvailability": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloBasicSliAvailability",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 78
      },
      "name": "MonitoringSloBasicSliAvailability",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#enabled MonitoringSlo#enabled}",
            "stability": "stable",
            "summary": "Whether an availability SLI is enabled or not. Must be set to true. Defaults to 'true'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 84
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloBasicSliLatency": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloBasicSliLatency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 94
      },
      "name": "MonitoringSloBasicSliLatency",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#threshold MonitoringSlo#threshold}",
            "stability": "stable",
            "summary": "A duration string, e.g. 10s. Good service is defined to be the count of requests made to this service that return in no more than threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 102
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 9
      },
      "name": "MonitoringSloConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "0 < goal <= 0.999\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#goal MonitoringSlo#goal}",
            "stability": "stable",
            "summary": "The fraction of service that must be good in order for this objective to be met."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 29
          },
          "name": "goal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#service MonitoringSlo#service}",
            "stability": "stable",
            "summary": "ID of the service to which this SLO belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 46
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#basic_sli MonitoringSlo#basic_sli}",
            "stability": "stable",
            "summary": "basic_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 58
          },
          "name": "basicSli",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloBasicSli"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#calendar_period MonitoringSlo#calendar_period}",
            "stability": "stable",
            "summary": "A calendar period, semantically \"since the start of the current <calendarPeriod>\". Possible values: [\"DAY\", \"WEEK\", \"FORTNIGHT\", \"MONTH\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 16
          },
          "name": "calendarPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#display_name MonitoringSlo#display_name}",
            "stability": "stable",
            "summary": "Name used for UI elements listing this SLO."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 22
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#project MonitoringSlo#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#request_based_sli MonitoringSlo#request_based_sli}",
            "stability": "stable",
            "summary": "request_based_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 64
          },
          "name": "requestBasedSli",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSli"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#rolling_period_days MonitoringSlo#rolling_period_days}",
            "stability": "stable",
            "summary": "A rolling time period, semantically \"in the past X days\". Must be between 1 to 30 days, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 40
          },
          "name": "rollingPeriodDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#slo_id MonitoringSlo#slo_id}",
            "stability": "stable",
            "summary": "The id to use for this ServiceLevelObjective. If omitted, an id will be generated instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 52
          },
          "name": "sloId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#timeouts MonitoringSlo#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringSloTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#windows_based_sli MonitoringSlo#windows_based_sli}",
            "stability": "stable",
            "summary": "windows_based_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 76
          },
          "name": "windowsBasedSli",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSli"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloRequestBasedSli": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 277
      },
      "name": "MonitoringSloRequestBasedSli",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#distribution_cut MonitoringSlo#distribution_cut}",
            "stability": "stable",
            "summary": "distribution_cut block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 283
          },
          "name": "distributionCut",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSliDistributionCut"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#good_total_ratio MonitoringSlo#good_total_ratio}",
            "stability": "stable",
            "summary": "good_total_ratio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 289
          },
          "name": "goodTotalRatio",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSliGoodTotalRatio"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloRequestBasedSliDistributionCut": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSliDistributionCut",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 198
      },
      "name": "MonitoringSloRequestBasedSliDistributionCut",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must have ValueType = DISTRIBUTION and\nMetricKind = DELTA or MetricKind = CUMULATIVE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#distribution_filter MonitoringSlo#distribution_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) aggregating values to quantify the good service provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 208
          },
          "name": "distributionFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#range MonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 214
          },
          "name": "range",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSliDistributionCutRange"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloRequestBasedSliDistributionCutRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSliDistributionCutRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 171
      },
      "name": "MonitoringSloRequestBasedSliDistributionCutRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#max MonitoringSlo#max}",
            "stability": "stable",
            "summary": "max value for the range (inclusive). If not given, will be set to \"infinity\", defining an open range \">= range.min\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 179
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#min MonitoringSlo#min}",
            "stability": "stable",
            "summary": "Min value for the range (inclusive). If not given, will be set to \"-infinity\", defining an open range \"< range.max\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 187
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloRequestBasedSliGoodTotalRatio": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloRequestBasedSliGoodTotalRatio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 225
      },
      "name": "MonitoringSloRequestBasedSliGoodTotalRatio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must have ValueType = DOUBLE or ValueType = INT64 and\nmust have MetricKind = DELTA or MetricKind = CUMULATIVE.\n\nExactly two of 'good_service_filter','bad_service_filter','total_service_filter'\nmust be set (good + bad = total is assumed).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#bad_service_filter MonitoringSlo#bad_service_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) quantifying bad service provided, either demanded service that was not provided or demanded service that was of inadequate quality."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 240
          },
          "name": "badServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly two of 'good_service_filter','bad_service_filter','total_service_filter'\nmust be set (good + bad = total is assumed).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#good_service_filter MonitoringSlo#good_service_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) quantifying good service provided. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 252
          },
          "name": "goodServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must have ValueType = DOUBLE or ValueType = INT64 and\nmust have MetricKind = DELTA or MetricKind = CUMULATIVE.\n\nExactly two of 'good_service_filter','bad_service_filter','total_service_filter'\nmust be set (good + bad = total is assumed).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#total_service_filter MonitoringSlo#total_service_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) quantifying total demanded service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 265
          },
          "name": "totalServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 300
      },
      "name": "MonitoringSloTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#create MonitoringSlo#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 304
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#delete MonitoringSlo#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 308
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#update MonitoringSlo#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 312
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSli": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 687
      },
      "name": "MonitoringSloWindowsBasedSli",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#good_bad_metric_filter MonitoringSlo#good_bad_metric_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) with ValueType = BOOL. The window is good if any true values appear in the window. One of 'good_bad_metric_filter', 'good_total_ratio_threshold', 'metric_mean_in_range', 'metric_sum_in_range' must be set for 'windows_based_sli'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 697
          },
          "name": "goodBadMetricFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#good_total_ratio_threshold MonitoringSlo#good_total_ratio_threshold}",
            "stability": "stable",
            "summary": "good_total_ratio_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 711
          },
          "name": "goodTotalRatioThreshold",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#metric_mean_in_range MonitoringSlo#metric_mean_in_range}",
            "stability": "stable",
            "summary": "metric_mean_in_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 717
          },
          "name": "metricMeanInRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricMeanInRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#metric_sum_in_range MonitoringSlo#metric_sum_in_range}",
            "stability": "stable",
            "summary": "metric_sum_in_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 723
          },
          "name": "metricSumInRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricSumInRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be an\ninteger fraction of a day and at least 60s.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#window_period MonitoringSlo#window_period}",
            "stability": "stable",
            "summary": "Duration over which window quality is evaluated, given as a duration string \"{X}s\" representing X seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 705
          },
          "name": "windowPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 544
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThreshold",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#basic_sli_performance MonitoringSlo#basic_sli_performance}",
            "stability": "stable",
            "summary": "basic_sli_performance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 557
          },
          "name": "basicSliPerformance",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#performance MonitoringSlo#performance}",
            "stability": "stable",
            "summary": "performance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 563
          },
          "name": "performance",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#threshold MonitoringSlo#threshold}",
            "stability": "stable",
            "summary": "If window performance >= threshold, the window is counted as good."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 551
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 358
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#availability MonitoringSlo#availability}",
            "stability": "stable",
            "summary": "availability block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 397
          },
          "name": "availability",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#latency MonitoringSlo#latency}",
            "stability": "stable",
            "summary": "latency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 403
          },
          "name": "latency",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Telemetry from other locations will not be used to calculate\nperformance for this SLI. If omitted, this SLI applies to all\nlocations in which the Service has activity. For service types\nthat don't support breaking down by location, setting this\nfield will result in an error.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#location MonitoringSlo#location}",
            "stability": "stable",
            "summary": "An optional set of locations to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 369
          },
          "name": "location",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Telemetry from other methods will not be used to calculate\nperformance for this SLI. If omitted, this SLI applies to all\nthe Service's methods. For service types that don't support\nbreaking down by method, setting this field will result in an\nerror.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#method MonitoringSlo#method}",
            "stability": "stable",
            "summary": "An optional set of RPCs to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 380
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Telemetry from other API versions will not be used to\ncalculate performance for this SLI. If omitted,\nthis SLI applies to all API versions. For service types\nthat don't support breaking down by version, setting this\nfield will result in an error.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#version MonitoringSlo#version}",
            "stability": "stable",
            "summary": "The set of API versions to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 391
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 324
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#enabled MonitoringSlo#enabled}",
            "stability": "stable",
            "summary": "Whether an availability SLI is enabled or not. Must be set to 'true. Defaults to 'true'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 330
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 340
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#threshold MonitoringSlo#threshold}",
            "stability": "stable",
            "summary": "A duration string, e.g. 10s. Good service is defined to be the count of requests made to this service that return in no more than threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 348
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 521
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#distribution_cut MonitoringSlo#distribution_cut}",
            "stability": "stable",
            "summary": "distribution_cut block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 527
          },
          "name": "distributionCut",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#good_total_ratio MonitoringSlo#good_total_ratio}",
            "stability": "stable",
            "summary": "good_total_ratio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 533
          },
          "name": "goodTotalRatio",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 444
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must have ValueType = DISTRIBUTION and\nMetricKind = DELTA or MetricKind = CUMULATIVE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#distribution_filter MonitoringSlo#distribution_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) aggregating values to quantify the good service provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 454
          },
          "name": "distributionFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#range MonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 460
          },
          "name": "range",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 417
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#max MonitoringSlo#max}",
            "stability": "stable",
            "summary": "max value for the range (inclusive). If not given, will be set to \"infinity\", defining an open range \">= range.min\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 425
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#min MonitoringSlo#min}",
            "stability": "stable",
            "summary": "Min value for the range (inclusive). If not given, will be set to \"-infinity\", defining an open range \"< range.max\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 433
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 471
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must have ValueType = DOUBLE or ValueType = INT64 and\nmust have MetricKind = DELTA or MetricKind = CUMULATIVE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#bad_service_filter MonitoringSlo#bad_service_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) quantifying bad service provided, either demanded service that was not provided or demanded service that was of inadequate quality. Exactly two of good, bad, or total service filter must be defined (where good + bad = total is assumed)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 485
          },
          "name": "badServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must have ValueType = DOUBLE or ValueType = INT64 and\nmust have MetricKind = DELTA or MetricKind = CUMULATIVE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#good_service_filter MonitoringSlo#good_service_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) quantifying good service provided. Exactly two of good, bad, or total service filter must be defined (where good + bad = total is assumed)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 497
          },
          "name": "goodServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must have ValueType = DOUBLE or ValueType = INT64 and\nmust have MetricKind = DELTA or MetricKind = CUMULATIVE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#total_service_filter MonitoringSlo#total_service_filter}",
            "stability": "stable",
            "summary": "A TimeSeries [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) quantifying total demanded service. Exactly two of good, bad, or total service filter must be defined (where good + bad = total is assumed)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 509
          },
          "name": "totalServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricMeanInRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricMeanInRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 602
      },
      "name": "MonitoringSloWindowsBasedSliMetricMeanInRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#range MonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 619
          },
          "name": "range",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricMeanInRangeRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#time_series MonitoringSlo#time_series}",
            "stability": "stable",
            "summary": "A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) specifying the TimeSeries to use for evaluating window The provided TimeSeries must have ValueType = INT64 or ValueType = DOUBLE and MetricKind = GAUGE. Mean value 'X' should satisfy 'range.min <= X < range.max' under good service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 613
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricMeanInRangeRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricMeanInRangeRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 575
      },
      "name": "MonitoringSloWindowsBasedSliMetricMeanInRangeRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#max MonitoringSlo#max}",
            "stability": "stable",
            "summary": "max value for the range (inclusive). If not given, will be set to \"infinity\", defining an open range \">= range.min\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 583
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#min MonitoringSlo#min}",
            "stability": "stable",
            "summary": "Min value for the range (inclusive). If not given, will be set to \"-infinity\", defining an open range \"< range.max\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 591
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricSumInRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricSumInRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 657
      },
      "name": "MonitoringSloWindowsBasedSliMetricSumInRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#range MonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 676
          },
          "name": "range",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricSumInRangeRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Summed value 'X' should satisfy\n'range.min <= X < range.max' for a good window.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#time_series MonitoringSlo#time_series}",
            "stability": "stable",
            "summary": "A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) specifying the TimeSeries to use for evaluating window quality. The provided TimeSeries must have ValueType = INT64 or ValueType = DOUBLE and MetricKind = GAUGE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 670
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricSumInRangeRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringSloWindowsBasedSliMetricSumInRangeRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo.ts",
        "line": 630
      },
      "name": "MonitoringSloWindowsBasedSliMetricSumInRangeRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#max MonitoringSlo#max}",
            "stability": "stable",
            "summary": "max value for the range (inclusive). If not given, will be set to \"infinity\", defining an open range \">= range.min\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 638
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo.html#min MonitoringSlo#min}",
            "stability": "stable",
            "summary": "Min value for the range (inclusive). If not given, will be set to \"-infinity\", defining an open range \"< range.max\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo.ts",
            "line": 646
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html google_monitoring_uptime_check_config}."
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html google_monitoring_uptime_check_config} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config.ts",
          "line": 303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 428
          },
          "name": "resetContentMatchers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 444
          },
          "name": "resetHttpCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 460
          },
          "name": "resetMonitoredResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 362
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 378
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 476
          },
          "name": "resetResourceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 394
          },
          "name": "resetSelectedRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 492
          },
          "name": "resetTcpCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 508
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 520
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 340
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 350
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 411
          },
          "name": "timeoutInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 416
          },
          "name": "uptimeCheckId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 432
          },
          "name": "contentMatchersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigContentMatchers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 448
          },
          "name": "httpCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigHttpCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 464
          },
          "name": "monitoredResourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigMonitoredResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 366
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 382
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 480
          },
          "name": "resourceGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigResourceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 398
          },
          "name": "selectedRegionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 496
          },
          "name": "tcpCheckInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigTcpCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 512
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 422
          },
          "name": "contentMatchers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigContentMatchers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 333
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 438
          },
          "name": "httpCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigHttpCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 454
          },
          "name": "monitoredResource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigMonitoredResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 356
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 372
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 470
          },
          "name": "resourceGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigResourceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 388
          },
          "name": "selectedRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 486
          },
          "name": "tcpCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigTcpCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 404
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 502
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 9
      },
      "name": "MonitoringUptimeCheckConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The display name should be unique within a Stackdriver Workspace in order to make it easier to identify; however, uniqueness is not enforced.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#display_name MonitoringUptimeCheckConfig#display_name}",
            "stability": "stable",
            "summary": "A human-friendly name for the uptime check configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 15
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Accepted formats https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#timeout MonitoringUptimeCheckConfig#timeout}",
            "stability": "stable",
            "summary": "The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 37
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#content_matchers MonitoringUptimeCheckConfig#content_matchers}",
            "stability": "stable",
            "summary": "content_matchers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 43
          },
          "name": "contentMatchers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigContentMatchers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#http_check MonitoringUptimeCheckConfig#http_check}",
            "stability": "stable",
            "summary": "http_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 49
          },
          "name": "httpCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigHttpCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#monitored_resource MonitoringUptimeCheckConfig#monitored_resource}",
            "stability": "stable",
            "summary": "monitored_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 55
          },
          "name": "monitoredResource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigMonitoredResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 300s.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#period MonitoringUptimeCheckConfig#period}",
            "stability": "stable",
            "summary": "How often, in seconds, the uptime check is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 21
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#project MonitoringUptimeCheckConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#resource_group MonitoringUptimeCheckConfig#resource_group}",
            "stability": "stable",
            "summary": "resource_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 61
          },
          "name": "resourceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigResourceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Some regions contain one location, and others contain more than one. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#selected_regions MonitoringUptimeCheckConfig#selected_regions}",
            "stability": "stable",
            "summary": "The list of regions from which the check will be run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 31
          },
          "name": "selectedRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#tcp_check MonitoringUptimeCheckConfig#tcp_check}",
            "stability": "stable",
            "summary": "tcp_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 67
          },
          "name": "tcpCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigTcpCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#timeouts MonitoringUptimeCheckConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 73
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfigContentMatchers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigContentMatchers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 75
      },
      "name": "MonitoringUptimeCheckConfigContentMatchers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#content MonitoringUptimeCheckConfig#content}",
            "stability": "stable",
            "summary": "String or regex content to match (max 1024 bytes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 81
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"CONTAINS_STRING\" Possible values: [\"CONTAINS_STRING\", \"NOT_CONTAINS_STRING\", \"MATCHES_REGEX\", \"NON_MATCHES_REGEX\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#matcher MonitoringUptimeCheckConfig#matcher}",
            "stability": "stable",
            "summary": "The type of content matcher that will be applied to the server output, compared to the content string when the check is run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 87
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfigHttpCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigHttpCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 121
      },
      "name": "MonitoringUptimeCheckConfigHttpCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#auth_info MonitoringUptimeCheckConfig#auth_info}",
            "stability": "stable",
            "summary": "auth_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 181
          },
          "name": "authInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigHttpCheckAuthInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If contentType is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the requestMethod is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte. Note - As with all bytes fields JSON representations are base64 encoded. e.g. \"foo=bar\" in URL-encoded form is \"foo%3Dbar\" and in base64 encoding is \"Zm9vJTI1M0RiYXI=\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#body MonitoringUptimeCheckConfig#body}",
            "stability": "stable",
            "summary": "The request body associated with the HTTP POST request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 127
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#content_type MonitoringUptimeCheckConfig#content_type}",
            "stability": "stable",
            "summary": "The content type to use for the check. Possible values: [\"TYPE_UNSPECIFIED\", \"URL_ENCODED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 133
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#headers MonitoringUptimeCheckConfig#headers}",
            "stability": "stable",
            "summary": "The list of headers to send as part of the uptime check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 139
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#mask_headers MonitoringUptimeCheckConfig#mask_headers}",
            "stability": "stable",
            "summary": "Boolean specifying whether to encrypt the header information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 145
          },
          "name": "maskHeaders",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. Optional (defaults to \"/\").\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#path MonitoringUptimeCheckConfig#path}",
            "stability": "stable",
            "summary": "The path to the page to run the check against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 151
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#port MonitoringUptimeCheckConfig#port}",
            "stability": "stable",
            "summary": "The port to the page to run the check against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 157
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to METHOD_UNSPECIFIED then requestMethod defaults to GET. Default value: \"GET\" Possible values: [\"METHOD_UNSPECIFIED\", \"GET\", \"POST\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#request_method MonitoringUptimeCheckConfig#request_method}",
            "stability": "stable",
            "summary": "The HTTP request method to use for the check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 163
          },
          "name": "requestMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#use_ssl MonitoringUptimeCheckConfig#use_ssl}",
            "stability": "stable",
            "summary": "If true, use HTTPS instead of HTTP to run the check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 169
          },
          "name": "useSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only applies to checks where monitoredResource is set to uptime_url. If useSsl is false, setting validateSsl to true has no effect.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#validate_ssl MonitoringUptimeCheckConfig#validate_ssl}",
            "stability": "stable",
            "summary": "Boolean specifying whether to include SSL certificate validation as a part of the Uptime check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 175
          },
          "name": "validateSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfigHttpCheckAuthInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigHttpCheckAuthInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 98
      },
      "name": "MonitoringUptimeCheckConfigHttpCheckAuthInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#password MonitoringUptimeCheckConfig#password}",
            "stability": "stable",
            "summary": "The password to authenticate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 104
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#username MonitoringUptimeCheckConfig#username}",
            "stability": "stable",
            "summary": "The username to authenticate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 110
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfigMonitoredResource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigMonitoredResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 200
      },
      "name": "MonitoringUptimeCheckConfigMonitoredResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, Compute Engine VM instances use the labels \"project_id\", \"instance_id\", and \"zone\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#labels MonitoringUptimeCheckConfig#labels}",
            "stability": "stable",
            "summary": "Values for all of the labels listed in the associated monitored resource descriptor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 206
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field must match the type field of a MonitoredResourceDescriptor (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.monitoredResourceDescriptors#MonitoredResourceDescriptor) object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#type MonitoringUptimeCheckConfig#type}",
            "stability": "stable",
            "summary": "The monitored resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 212
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfigResourceGroup": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigResourceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 223
      },
      "name": "MonitoringUptimeCheckConfigResourceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#group_id MonitoringUptimeCheckConfig#group_id}",
            "stability": "stable",
            "summary": "The group of resources being monitored. Should be the 'name' of a group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 229
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#resource_type MonitoringUptimeCheckConfig#resource_type}",
            "stability": "stable",
            "summary": "The resource type of the group members. Possible values: [\"RESOURCE_TYPE_UNSPECIFIED\", \"INSTANCE\", \"AWS_ELB_LOAD_BALANCER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 235
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfigTcpCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigTcpCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 246
      },
      "name": "MonitoringUptimeCheckConfigTcpCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Will be combined with host (specified within the MonitoredResource) to construct the full URL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#port MonitoringUptimeCheckConfig#port}",
            "stability": "stable",
            "summary": "The port to the page to run the check against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 252
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.MonitoringUptimeCheckConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.MonitoringUptimeCheckConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config.ts",
        "line": 262
      },
      "name": "MonitoringUptimeCheckConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#create MonitoringUptimeCheckConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 266
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#delete MonitoringUptimeCheckConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 270
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config.html#update MonitoringUptimeCheckConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config.ts",
            "line": 274
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NetworkManagementConnectivityTest": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html google_network_management_connectivity_test}."
      },
      "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTest",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html google_network_management_connectivity_test} Resource."
        },
        "locationInModule": {
          "filename": "src/network-management-connectivity-test.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-google.NetworkManagementConnectivityTestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 258
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 279
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 308
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 324
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 340
          },
          "name": "resetRelatedProjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 382
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 394
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkManagementConnectivityTest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 357
          },
          "name": "destinationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 267
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 296
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 370
          },
          "name": "sourceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 262
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 283
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 312
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 328
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 344
          },
          "name": "relatedProjectsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 386
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 252
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 350
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 273
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 289
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 302
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 318
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 334
          },
          "name": "relatedProjects",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 363
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 376
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.NetworkManagementConnectivityTestConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test.ts",
        "line": 9
      },
      "name": "NetworkManagementConnectivityTestConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#destination NetworkManagementConnectivityTest#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 52
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#name NetworkManagementConnectivityTest#name}",
            "stability": "stable",
            "summary": "Unique name for the connectivity test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#source NetworkManagementConnectivityTest#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 58
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#description NetworkManagementConnectivityTest#description}",
            "stability": "stable",
            "summary": "The user-supplied description of the Connectivity Test. Maximum of 512 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#labels NetworkManagementConnectivityTest#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 22
          },
          "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/google/r/network_management_connectivity_test.html#project NetworkManagementConnectivityTest#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#protocol NetworkManagementConnectivityTest#protocol}",
            "stability": "stable",
            "summary": "IP Protocol of the test. When not provided, \"TCP\" is assumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 38
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#related_projects NetworkManagementConnectivityTest#related_projects}",
            "stability": "stable",
            "summary": "Other projects that may be relevant for reachability analysis. This is applicable to scenarios where a test can cross project boundaries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 46
          },
          "name": "relatedProjects",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#timeouts NetworkManagementConnectivityTest#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.NetworkManagementConnectivityTestDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test.ts",
        "line": 66
      },
      "name": "NetworkManagementConnectivityTestDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#instance NetworkManagementConnectivityTest#instance}",
            "stability": "stable",
            "summary": "A Compute Engine instance URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 72
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An IPv6 address is only allowed when the test's\ndestination is a global load balancer VIP.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#ip_address NetworkManagementConnectivityTest#ip_address}",
            "stability": "stable",
            "summary": "The IP address of the endpoint, which can be an external or internal IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 80
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#network NetworkManagementConnectivityTest#network}",
            "stability": "stable",
            "summary": "A Compute Engine network URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 86
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#port NetworkManagementConnectivityTest#port}",
            "stability": "stable",
            "summary": "The IP protocol port of the endpoint. Only applicable when protocol is TCP or UDP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 93
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Project ID can be\nderived from the URI if you provide a VM instance or network URI.\nThe following are two cases where you must provide the project ID:\n1. Only the IP address is specified, and the IP address is within\na GCP project. 2. When you are using Shared VPC and the IP address\nthat you provide is from the service project. In this case, the\nnetwork that the IP address resides in is defined in the host\nproject.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#project_id NetworkManagementConnectivityTest#project_id}",
            "stability": "stable",
            "summary": "Project ID where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 106
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NetworkManagementConnectivityTestSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test.ts",
        "line": 120
      },
      "name": "NetworkManagementConnectivityTestSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#instance NetworkManagementConnectivityTest#instance}",
            "stability": "stable",
            "summary": "A Compute Engine instance URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 126
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An IPv6 address is only allowed when the test's\ndestination is a global load balancer VIP.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#ip_address NetworkManagementConnectivityTest#ip_address}",
            "stability": "stable",
            "summary": "The IP address of the endpoint, which can be an external or internal IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 134
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#network NetworkManagementConnectivityTest#network}",
            "stability": "stable",
            "summary": "A Compute Engine network URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 140
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#network_type NetworkManagementConnectivityTest#network_type}",
            "stability": "stable",
            "summary": "Type of the network where the endpoint is located. Possible values: [\"GCP_NETWORK\", \"NON_GCP_NETWORK\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 146
          },
          "name": "networkType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#port NetworkManagementConnectivityTest#port}",
            "stability": "stable",
            "summary": "The IP protocol port of the endpoint. Only applicable when protocol is TCP or UDP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 153
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Project ID can be\nderived from the URI if you provide a VM instance or network URI.\nThe following are two cases where you must provide the project ID:\n\n1. Only the IP address is specified, and the IP address is\nwithin a GCP project.\n2. When you are using Shared VPC and the IP address\nthat you provide is from the service project. In this case,\nthe network that the IP address resides in is defined in the\nhost project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#project_id NetworkManagementConnectivityTest#project_id}",
            "stability": "stable",
            "summary": "Project ID where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 168
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NetworkManagementConnectivityTestTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NetworkManagementConnectivityTestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test.ts",
        "line": 183
      },
      "name": "NetworkManagementConnectivityTestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#create NetworkManagementConnectivityTest#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 187
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#delete NetworkManagementConnectivityTest#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 191
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test.html#update NetworkManagementConnectivityTest#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test.ts",
            "line": 195
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksEnvironment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html google_notebooks_environment}."
      },
      "fqn": "@cdktf/provider-google.NotebooksEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html google_notebooks_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-environment.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-google.NotebooksEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-environment.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 295
          },
          "name": "resetContainerImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 200
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 216
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 263
          },
          "name": "resetPostStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 311
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 327
          },
          "name": "resetVmImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 339
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 188
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 238
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 251
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 299
          },
          "name": "containerImageInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksEnvironmentContainerImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 204
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 220
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 267
          },
          "name": "postStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 315
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksEnvironmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 331
          },
          "name": "vmImageInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksEnvironmentVmImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 289
          },
          "name": "containerImage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksEnvironmentContainerImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 194
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 210
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 257
          },
          "name": "postStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 305
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksEnvironmentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 321
          },
          "name": "vmImage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksEnvironmentVmImage"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-environment.ts",
        "line": 9
      },
      "name": "NotebooksEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#location NotebooksEnvironment#location}",
            "stability": "stable",
            "summary": "A reference to the zone where the machine resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 27
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#name NotebooksEnvironment#name}",
            "stability": "stable",
            "summary": "The name specified for the Environment instance. Format: projects/{project_id}/locations/{location}/environments/{environmentId}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#container_image NotebooksEnvironment#container_image}",
            "stability": "stable",
            "summary": "container_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 51
          },
          "name": "containerImage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksEnvironmentContainerImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#description NotebooksEnvironment#description}",
            "stability": "stable",
            "summary": "A brief description of this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#display_name NotebooksEnvironment#display_name}",
            "stability": "stable",
            "summary": "Display name of this environment for the UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The path must be a URL or Cloud Storage path. Example: \"gs://path-to-file/file-name\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#post_startup_script NotebooksEnvironment#post_startup_script}",
            "stability": "stable",
            "summary": "Path to a Bash script that automatically runs after a notebook instance fully boots up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 41
          },
          "name": "postStartupScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#project NotebooksEnvironment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 45
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#timeouts NotebooksEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksEnvironmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#vm_image NotebooksEnvironment#vm_image}",
            "stability": "stable",
            "summary": "vm_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 63
          },
          "name": "vmImage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksEnvironmentVmImage"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksEnvironmentContainerImage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksEnvironmentContainerImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-environment.ts",
        "line": 65
      },
      "name": "NotebooksEnvironmentContainerImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#repository NotebooksEnvironment#repository}",
            "stability": "stable",
            "summary": "The path to the container image repository. For example: gcr.io/{project_id}/{imageName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 72
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#tag NotebooksEnvironment#tag}",
            "stability": "stable",
            "summary": "The tag of the container image. If not specified, this defaults to the latest tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 78
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-environment.ts",
        "line": 89
      },
      "name": "NotebooksEnvironmentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#create NotebooksEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 93
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#delete NotebooksEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 97
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#update NotebooksEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 101
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksEnvironmentVmImage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksEnvironmentVmImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-environment.ts",
        "line": 113
      },
      "name": "NotebooksEnvironmentVmImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#project NotebooksEnvironment#project}",
            "stability": "stable",
            "summary": "The name of the Google Cloud project that this VM image belongs to. Format: projects/{project_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#image_family NotebooksEnvironment#image_family}",
            "stability": "stable",
            "summary": "Use this VM image family to find the image; the newest image in this family will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 119
          },
          "name": "imageFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment.html#image_name NotebooksEnvironment#image_name}",
            "stability": "stable",
            "summary": "Use VM image name to find the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment.ts",
            "line": 125
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html google_notebooks_instance}."
      },
      "fqn": "@cdktf/provider-google.NotebooksInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html google_notebooks_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-instance.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.NotebooksInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance.ts",
        "line": 364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 855
          },
          "name": "resetAcceleratorConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 433
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 449
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 871
          },
          "name": "resetContainerImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 465
          },
          "name": "resetCreateTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 481
          },
          "name": "resetCustomGpuDriverPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 497
          },
          "name": "resetDataDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 513
          },
          "name": "resetDataDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 529
          },
          "name": "resetDiskEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 550
          },
          "name": "resetInstallGpuDriver"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 566
          },
          "name": "resetInstanceOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 582
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 598
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 640
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 669
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 685
          },
          "name": "resetNoProxyAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 701
          },
          "name": "resetNoPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 717
          },
          "name": "resetNoRemoveDataDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 733
          },
          "name": "resetPostStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 749
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 770
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 786
          },
          "name": "resetServiceAccountScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 887
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 807
          },
          "name": "resetSubnet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 823
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 903
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 839
          },
          "name": "resetUpdateTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 919
          },
          "name": "resetVmImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 931
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 538
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 615
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 628
          },
          "name": "machineTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 657
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 758
          },
          "name": "proxyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 795
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 859
          },
          "name": "acceleratorConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceAcceleratorConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 437
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 453
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 875
          },
          "name": "containerImageInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceContainerImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 469
          },
          "name": "createTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 485
          },
          "name": "customGpuDriverPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 501
          },
          "name": "dataDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 517
          },
          "name": "dataDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 533
          },
          "name": "diskEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 554
          },
          "name": "installGpuDriverInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 570
          },
          "name": "instanceOwnersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 586
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 602
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 644
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 673
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 689
          },
          "name": "noProxyAccessInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 705
          },
          "name": "noPublicIpInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 721
          },
          "name": "noRemoveDataDiskInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 737
          },
          "name": "postStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 753
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 774
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 790
          },
          "name": "serviceAccountScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 891
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 811
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 827
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 907
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 843
          },
          "name": "updateTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 923
          },
          "name": "vmImageInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceVmImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 849
          },
          "name": "acceleratorConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceAcceleratorConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 427
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 443
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 865
          },
          "name": "containerImage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceContainerImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 459
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 475
          },
          "name": "customGpuDriverPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 491
          },
          "name": "dataDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 507
          },
          "name": "dataDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 523
          },
          "name": "diskEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 544
          },
          "name": "installGpuDriver",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 560
          },
          "name": "instanceOwners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 576
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 592
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 608
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 621
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 634
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 650
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 663
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 679
          },
          "name": "noProxyAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 695
          },
          "name": "noPublicIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 711
          },
          "name": "noRemoveDataDisk",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 727
          },
          "name": "postStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 743
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 764
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 780
          },
          "name": "serviceAccountScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 881
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 801
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 817
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 897
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 833
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 913
          },
          "name": "vmImage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceVmImage"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceAcceleratorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceAcceleratorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance.ts",
        "line": 221
      },
      "name": "NotebooksInstanceAcceleratorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#core_count NotebooksInstance#core_count}",
            "stability": "stable",
            "summary": "Count of cores of this accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 227
          },
          "name": "coreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#type NotebooksInstance#type}",
            "stability": "stable",
            "summary": "Type of this accelerator. Possible values: [\"ACCELERATOR_TYPE_UNSPECIFIED\", \"NVIDIA_TESLA_K80\", \"NVIDIA_TESLA_P100\", \"NVIDIA_TESLA_V100\", \"NVIDIA_TESLA_P4\", \"NVIDIA_TESLA_T4\", \"NVIDIA_TESLA_T4_VWS\", \"NVIDIA_TESLA_P100_VWS\", \"NVIDIA_TESLA_P4_VWS\", \"NVIDIA_TESLA_A100\", \"TPU_V2\", \"TPU_V3\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 233
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance.ts",
        "line": 9
      },
      "name": "NotebooksInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#location NotebooksInstance#location}",
            "stability": "stable",
            "summary": "A reference to the zone where the machine resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 95
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#machine_type NotebooksInstance#machine_type}",
            "stability": "stable",
            "summary": "A reference to a machine type which defines VM kind."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 101
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#name NotebooksInstance#name}",
            "stability": "stable",
            "summary": "The name specified for the Notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#accelerator_config NotebooksInstance#accelerator_config}",
            "stability": "stable",
            "summary": "accelerator_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 195
          },
          "name": "acceleratorConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceAcceleratorConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum recommended value is 100 GB.\nIf not specified, this defaults to 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#boot_disk_size_gb NotebooksInstance#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 17
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#boot_disk_type NotebooksInstance#boot_disk_type}",
            "stability": "stable",
            "summary": "Possible disk types for notebook instances. Possible values: [\"DISK_TYPE_UNSPECIFIED\", \"PD_STANDARD\", \"PD_SSD\", \"PD_BALANCED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 23
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#container_image NotebooksInstance#container_image}",
            "stability": "stable",
            "summary": "container_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 201
          },
          "name": "containerImage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceContainerImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#create_time NotebooksInstance#create_time}",
            "stability": "stable",
            "summary": "Instance creation time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 29
          },
          "name": "createTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, we'll automatically choose from official GPU drivers.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#custom_gpu_driver_path NotebooksInstance#custom_gpu_driver_path}",
            "stability": "stable",
            "summary": "Specify a custom Cloud Storage path where the GPU driver is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 36
          },
          "name": "customGpuDriverPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can choose the size of the data disk based on how big your notebooks and data are.\nIf not specified, this defaults to 100.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#data_disk_size_gb NotebooksInstance#data_disk_size_gb}",
            "stability": "stable",
            "summary": "The size of the data disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 45
          },
          "name": "dataDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#data_disk_type NotebooksInstance#data_disk_type}",
            "stability": "stable",
            "summary": "Possible disk types for notebook instances. Possible values: [\"DISK_TYPE_UNSPECIFIED\", \"PD_STANDARD\", \"PD_SSD\", \"PD_BALANCED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 51
          },
          "name": "dataDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#disk_encryption NotebooksInstance#disk_encryption}",
            "stability": "stable",
            "summary": "Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: [\"DISK_ENCRYPTION_UNSPECIFIED\", \"GMEK\", \"CMEK\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 57
          },
          "name": "diskEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is empty or set to false, the GPU driver\nwon't be installed. Only applicable to instances with GPUs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#install_gpu_driver NotebooksInstance#install_gpu_driver}",
            "stability": "stable",
            "summary": "Whether the end user authorizes Google Cloud to install GPU driver on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 65
          },
          "name": "installGpuDriver",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: alias@example.com.\nCurrently supports one owner only.\nIf not specified, all of the service account users of\nyour VM instance's service account can use the instance.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#instance_owners NotebooksInstance#instance_owners}",
            "stability": "stable",
            "summary": "The list of owners of this instance after creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 75
          },
          "name": "instanceOwners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#kms_key NotebooksInstance#kms_key}",
            "stability": "stable",
            "summary": "The KMS key used to encrypt the disks, only applicable if diskEncryption is CMEK. Format: projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 82
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These can be later modified by the setLabels method.\nAn object containing a list of \"key\": value pairs. Example: { \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#labels NotebooksInstance#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 89
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An object containing a list of \"key\": value pairs. Example: { \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#metadata NotebooksInstance#metadata}",
            "stability": "stable",
            "summary": "Custom metadata to apply to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 108
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#network NotebooksInstance#network}",
            "stability": "stable",
            "summary": "The name of the VPC that this instance is in. Format: projects/{project_id}/global/networks/{network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 121
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#no_proxy_access NotebooksInstance#no_proxy_access}",
            "stability": "stable",
            "summary": "The notebook instance will not register with the proxy.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 127
          },
          "name": "noProxyAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#no_public_ip NotebooksInstance#no_public_ip}",
            "stability": "stable",
            "summary": "No public IP will be assigned to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 133
          },
          "name": "noPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#no_remove_data_disk NotebooksInstance#no_remove_data_disk}",
            "stability": "stable",
            "summary": "If true, the data disk will not be auto deleted when deleting the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 139
          },
          "name": "noRemoveDataDisk",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The path must be a URL\nor Cloud Storage path (gs://path-to-file/file-name).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#post_startup_script NotebooksInstance#post_startup_script}",
            "stability": "stable",
            "summary": "Path to a Bash script that automatically runs after a notebook instance fully boots up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 147
          },
          "name": "postStartupScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#project NotebooksInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 151
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can use any service account within\nthe same project, but you must have the service account user\npermission to use the instance. If not specified,\nthe Compute Engine default service account is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#service_account NotebooksInstance#service_account}",
            "stability": "stable",
            "summary": "The service account on this instance, giving access to other Google Cloud services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 161
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The URIs of service account scopes to be included in Compute Engine instances.\nIf not specified, the following scopes are defined:\n- https://www.googleapis.com/auth/cloud-platform\n- https://www.googleapis.com/auth/userinfo.email\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#service_account_scopes NotebooksInstance#service_account_scopes}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 170
          },
          "name": "serviceAccountScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#shielded_instance_config NotebooksInstance#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 207
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceShieldedInstanceConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#subnet NotebooksInstance#subnet}",
            "stability": "stable",
            "summary": "The name of the subnet that this instance is in. Format: projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 177
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#tags NotebooksInstance#tags}",
            "stability": "stable",
            "summary": "The Compute Engine tags to add to runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 183
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#timeouts NotebooksInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 213
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#update_time NotebooksInstance#update_time}",
            "stability": "stable",
            "summary": "Instance update time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 189
          },
          "name": "updateTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#vm_image NotebooksInstance#vm_image}",
            "stability": "stable",
            "summary": "vm_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 219
          },
          "name": "vmImage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceVmImage"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceContainerImage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceContainerImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance.ts",
        "line": 244
      },
      "name": "NotebooksInstanceContainerImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#repository NotebooksInstance#repository}",
            "stability": "stable",
            "summary": "The path to the container image repository. For example: gcr.io/{project_id}/{imageName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 251
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#tag NotebooksInstance#tag}",
            "stability": "stable",
            "summary": "The tag of the container image. If not specified, this defaults to the latest tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 257
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html google_notebooks_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html google_notebooks_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-instance-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.NotebooksInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 132
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 161
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 120
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 149
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 136
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 165
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 113
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 126
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 142
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 155
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-binding.ts",
        "line": 37
      },
      "name": "NotebooksInstanceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#expression NotebooksInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#title NotebooksInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#description NotebooksInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-binding.ts",
        "line": 9
      },
      "name": "NotebooksInstanceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#instance_name NotebooksInstanceIamBinding#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 13
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#members NotebooksInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 21
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#role NotebooksInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#condition NotebooksInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#location NotebooksInstanceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 17
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding.html#project NotebooksInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html google_notebooks_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html google_notebooks_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-instance-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.NotebooksInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 190
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 132
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 161
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 120
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 149
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 178
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 194
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 136
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 165
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 184
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 113
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 126
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 142
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 155
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 171
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-member.ts",
        "line": 37
      },
      "name": "NotebooksInstanceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#expression NotebooksInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#title NotebooksInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#description NotebooksInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-member.ts",
        "line": 9
      },
      "name": "NotebooksInstanceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#instance_name NotebooksInstanceIamMember#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 13
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#member NotebooksInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 21
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#role NotebooksInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#condition NotebooksInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.NotebooksInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#location NotebooksInstanceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 17
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member.html#project NotebooksInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy.html google_notebooks_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy.html google_notebooks_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-instance-iam-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-google.NotebooksInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 96
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 125
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksInstanceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 66
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 84
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 113
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 100
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 129
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 77
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 90
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 106
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-policy.ts",
        "line": 9
      },
      "name": "NotebooksInstanceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy.html#instance_name NotebooksInstanceIamPolicy#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 13
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy.html#policy_data NotebooksInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 21
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy.html#location NotebooksInstanceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 17
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy.html#project NotebooksInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance.ts",
        "line": 268
      },
      "name": "NotebooksInstanceShieldedInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Enables monitoring and attestation of the\nboot integrity of the instance. The attestation is performed against the integrity policy baseline.\nThis baseline is initially derived from the implicitly trusted boot image when the instance is created.\nEnabled by default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#enable_integrity_monitoring NotebooksInstance#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 277
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Secure Boot helps ensure that the system only runs\nauthentic software by verifying the digital signature of all boot components, and halting the boot process\nif signature verification fails.\nDisabled by default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#enable_secure_boot NotebooksInstance#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 286
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#enable_vtpm NotebooksInstance#enable_vtpm}",
            "stability": "stable",
            "summary": "Defines whether the instance has the vTPM enabled. Enabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 293
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance.ts",
        "line": 305
      },
      "name": "NotebooksInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#create NotebooksInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 309
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#delete NotebooksInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 313
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#update NotebooksInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 317
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksInstanceVmImage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksInstanceVmImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance.ts",
        "line": 329
      },
      "name": "NotebooksInstanceVmImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#project NotebooksInstance#project}",
            "stability": "stable",
            "summary": "The name of the Google Cloud project that this VM image belongs to. Format: projects/{project_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 348
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#image_family NotebooksInstance#image_family}",
            "stability": "stable",
            "summary": "Use this VM image family to find the image; the newest image in this family will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 335
          },
          "name": "imageFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance.html#image_name NotebooksInstance#image_name}",
            "stability": "stable",
            "summary": "Use VM image name to find the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance.ts",
            "line": 341
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksLocation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_location.html google_notebooks_location}."
      },
      "fqn": "@cdktf/provider-google.NotebooksLocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_location.html google_notebooks_location} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-location.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-google.NotebooksLocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-location.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 101
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 117
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 138
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksLocation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 126
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 121
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 142
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksLocationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 111
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 132
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksLocationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksLocationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksLocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-location.ts",
        "line": 9
      },
      "name": "NotebooksLocationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location.html#name NotebooksLocation#name}",
            "stability": "stable",
            "summary": "Name of the Location resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 15
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location.html#project NotebooksLocation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 19
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location.html#timeouts NotebooksLocation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.NotebooksLocationTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.NotebooksLocationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.NotebooksLocationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-location.ts",
        "line": 27
      },
      "name": "NotebooksLocationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location.html#create NotebooksLocation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 31
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location.html#delete NotebooksLocation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 35
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location.html#update NotebooksLocation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationAccessApprovalSettings": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html google_organization_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html google_organization_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-access-approval-settings.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 155
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 197
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 133
          },
          "name": "enrolledAncestor",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 185
          },
          "name": "enrolledServicesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 172
          },
          "name": "organizationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 159
          },
          "name": "notificationEmailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 201
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 178
          },
          "name": "enrolledServices",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 149
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 165
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 191
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings.ts",
        "line": 9
      },
      "name": "OrganizationAccessApprovalSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#enrolled_services OrganizationAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 29
          },
          "name": "enrolledServices",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#organization_id OrganizationAccessApprovalSettings#organization_id}",
            "stability": "stable",
            "summary": "ID of the organization of the access approval settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 23
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Notifications relating to a resource will be sent to all emails in the settings of ancestor\nresources of that resource. A maximum of 50 email addresses are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#notification_emails OrganizationAccessApprovalSettings#notification_emails}",
            "stability": "stable",
            "summary": "A list of email addresses to which notifications relating to approval requests should be sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 17
          },
          "name": "notificationEmails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#timeouts OrganizationAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings.ts",
        "line": 37
      },
      "name": "OrganizationAccessApprovalSettingsEnrolledServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#cloud_product OrganizationAccessApprovalSettings#cloud_product}",
            "stability": "stable",
            "summary": "The product for which Access Approval will be enrolled. Allowed values are listed (case-sensitive): all appengine.googleapis.com bigquery.googleapis.com bigtable.googleapis.com cloudkms.googleapis.com compute.googleapis.com dataflow.googleapis.com iam.googleapis.com pubsub.googleapis.com storage.googleapis.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 53
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#enrollment_level OrganizationAccessApprovalSettings#enrollment_level}",
            "stability": "stable",
            "summary": "The enrollment level of the service. Default value: \"BLOCK_ALL\" Possible values: [\"BLOCK_ALL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 59
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings.ts",
        "line": 70
      },
      "name": "OrganizationAccessApprovalSettingsTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#create OrganizationAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 74
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#delete OrganizationAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 78
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings.html#update OrganizationAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamAuditConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config.html google_organization_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google.OrganizationIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config.html google_organization_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-audit-config.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.OrganizationIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-audit-config.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 134
          },
          "name": "auditLogConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 90
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 108
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 121
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 127
          },
          "name": "auditLogConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 101
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 114
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-audit-config.ts",
        "line": 29
      },
      "name": "OrganizationIamAuditConfigAuditLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config.html#log_type OrganizationIamAuditConfig#log_type}",
            "stability": "stable",
            "summary": "Permission type for which logging is to be configured. Must be one of DATA_READ, DATA_WRITE, or ADMIN_READ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 41
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each entry can have one of the following values:user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. group:{emailid}: An email address that represents a Google group. For example, admins@example.com. domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config.html#exempted_members OrganizationIamAuditConfig#exempted_members}",
            "stability": "stable",
            "summary": "Identities that do not cause logging for this type of permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 35
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-audit-config.ts",
        "line": 9
      },
      "name": "OrganizationIamAuditConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config.html#audit_log_config OrganizationIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 27
          },
          "name": "auditLogConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config.html#org_id OrganizationIamAuditConfig#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization in which you want to manage the audit logging config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 15
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config.html#service OrganizationIamAuditConfig#service}",
            "stability": "stable",
            "summary": "Service which will be enabled for audit logging. The special value allServices covers all services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config.ts",
            "line": 21
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html google_organization_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.OrganizationIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html google_organization_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-binding.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-google.OrganizationIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-binding.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 150
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 94
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 112
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 125
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 138
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 154
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 144
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 105
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 118
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 131
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-binding.ts",
        "line": 31
      },
      "name": "OrganizationIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html#expression OrganizationIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 39
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html#title OrganizationIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 43
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html#description OrganizationIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 35
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-binding.ts",
        "line": 9
      },
      "name": "OrganizationIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html#members OrganizationIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html#org_id OrganizationIamBinding#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization in which you want to manage the audit logging config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 19
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html#role OrganizationIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 23
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding.html#condition OrganizationIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding.ts",
            "line": 29
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamCustomRole": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role.html google_organization_iam_custom_role}."
      },
      "fqn": "@cdktf/provider-google.OrganizationIamCustomRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role.html google_organization_iam_custom_role} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-custom-role.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-google.OrganizationIamCustomRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-custom-role.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 100
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 165
          },
          "name": "resetStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamCustomRole",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 88
          },
          "name": "deleted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 127
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 140
          },
          "name": "permissionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 153
          },
          "name": "roleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 182
          },
          "name": "titleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 104
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 169
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 120
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 133
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 146
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 159
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 175
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamCustomRoleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationIamCustomRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-custom-role.ts",
        "line": 9
      },
      "name": "OrganizationIamCustomRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role.html#org_id OrganizationIamCustomRole#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization in which you want to create a custom role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 21
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one permission must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role.html#permissions OrganizationIamCustomRole#permissions}",
            "stability": "stable",
            "summary": "The names of the permissions this role grants when bound in an IAM policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 27
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role.html#role_id OrganizationIamCustomRole#role_id}",
            "stability": "stable",
            "summary": "The role id to use for this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 33
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role.html#title OrganizationIamCustomRole#title}",
            "stability": "stable",
            "summary": "A human-readable title for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role.html#description OrganizationIamCustomRole#description}",
            "stability": "stable",
            "summary": "A human-readable description for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role.html#stage OrganizationIamCustomRole#stage}",
            "stability": "stable",
            "summary": "The current launch stage of the role. Defaults to GA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role.ts",
            "line": 39
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html google_organization_iam_member}."
      },
      "fqn": "@cdktf/provider-google.OrganizationIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html google_organization_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-member.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-google.OrganizationIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-member.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 150
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 94
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 112
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 125
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 138
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 154
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 144
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 105
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 118
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 131
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-member.ts",
        "line": 31
      },
      "name": "OrganizationIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html#expression OrganizationIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 39
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html#title OrganizationIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 43
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html#description OrganizationIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 35
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-member.ts",
        "line": 9
      },
      "name": "OrganizationIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html#member OrganizationIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html#org_id OrganizationIamMember#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization in which you want to manage the audit logging config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 19
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html#role OrganizationIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 23
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member.html#condition OrganizationIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member.ts",
            "line": 29
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/organization_iam_policy.html google_organization_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.OrganizationIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_policy.html google_organization_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-policy.ts",
          "line": 38
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.OrganizationIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-policy.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 58
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 76
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 89
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 69
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 82
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-policy.ts",
        "line": 9
      },
      "name": "OrganizationIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_policy.html#org_id OrganizationIamPolicy#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization in which you want to manage the audit logging config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 15
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_policy.html#policy_data OrganizationIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy.ts",
            "line": 19
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html google_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.OrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html google_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-policy.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-google.OrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 301
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 317
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 333
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 349
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 285
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 361
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 245
          },
          "name": "constraintInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 250
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 255
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 268
          },
          "name": "orgIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 273
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 305
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 321
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 337
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 353
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.OrganizationPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 289
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 295
          },
          "name": "booleanPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 238
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 311
          },
          "name": "listPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 261
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 327
          },
          "name": "restorePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 343
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.OrganizationPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 279
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy.ts",
        "line": 51
      },
      "name": "OrganizationPolicyBooleanPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#enforced OrganizationPolicy#enforced}",
            "stability": "stable",
            "summary": "If true, then the Policy is enforced. If false, then any configuration is acceptable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 57
          },
          "name": "enforced",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy.ts",
        "line": 9
      },
      "name": "OrganizationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#constraint OrganizationPolicy#constraint}",
            "stability": "stable",
            "summary": "The name of the Constraint the Policy is configuring, for example, serviceuser.services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 15
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#org_id OrganizationPolicy#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 19
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#boolean_policy OrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 31
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#list_policy OrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 37
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#restore_policy OrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 43
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#timeouts OrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.OrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#version OrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 25
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy.ts",
        "line": 113
      },
      "name": "OrganizationPolicyListPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#allow OrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 131
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyListPolicyAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#deny OrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 137
          },
          "name": "deny",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OrganizationPolicyListPolicyDeny"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#inherit_from_parent OrganizationPolicy#inherit_from_parent}",
            "stability": "stable",
            "summary": "If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 119
          },
          "name": "inheritFromParent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#suggested_value OrganizationPolicy#suggested_value}",
            "stability": "stable",
            "summary": "The Google Cloud Console will try to default to a configuration that matches the value specified in this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 125
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy.ts",
        "line": 67
      },
      "name": "OrganizationPolicyListPolicyAllow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#all OrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 73
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#values OrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 79
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy.ts",
        "line": 90
      },
      "name": "OrganizationPolicyListPolicyDeny",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#all OrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 96
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#values OrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 102
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy.ts",
        "line": 150
      },
      "name": "OrganizationPolicyRestorePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#default OrganizationPolicy#default}",
            "stability": "stable",
            "summary": "May only be set to true. If set, then the default Policy is restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 156
          },
          "name": "default",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.OrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy.ts",
        "line": 166
      },
      "name": "OrganizationPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#create OrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.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/google/r/organization_policy.html#delete OrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.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/google/r/organization_policy.html#read OrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 178
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy.html#update OrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy.ts",
            "line": 182
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeployment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html google_os_config_patch_deployment}."
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html google_os_config_patch_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment.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-google.OsConfigPatchDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1008
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1024
          },
          "name": "resetDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1102
          },
          "name": "resetOneTimeSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1118
          },
          "name": "resetPatchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1068
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1134
          },
          "name": "resetRecurringSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1150
          },
          "name": "resetRollout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1166
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 996
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1033
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1090
          },
          "name": "instanceFilterInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1038
          },
          "name": "lastExecuteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1043
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1056
          },
          "name": "patchDeploymentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1077
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1012
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1028
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1106
          },
          "name": "oneTimeScheduleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentOneTimeSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1122
          },
          "name": "patchConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1072
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1138
          },
          "name": "recurringScheduleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1154
          },
          "name": "rolloutInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRollout"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1170
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1002
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1018
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1083
          },
          "name": "instanceFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1096
          },
          "name": "oneTimeSchedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentOneTimeSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1112
          },
          "name": "patchConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1049
          },
          "name": "patchDeploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1062
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1128
          },
          "name": "recurringSchedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1144
          },
          "name": "rollout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRollout"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 1160
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 9
      },
      "name": "OsConfigPatchDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#instance_filter OsConfigPatchDeployment#instance_filter}",
            "stability": "stable",
            "summary": "instance_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 43
          },
          "name": "instanceFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When creating a name the following rules apply:\nMust contain only lowercase letters, numbers, and hyphens.\nMust start with a letter.\nMust be between 1-63 characters.\nMust end with a number or a letter.\nMust be unique within the project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#patch_deployment_id OsConfigPatchDeployment#patch_deployment_id}",
            "stability": "stable",
            "summary": "A name for the patch deployment in the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 33
          },
          "name": "patchDeploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#description OsConfigPatchDeployment#description}",
            "stability": "stable",
            "summary": "Description of the patch deployment. Length of the description is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "After the duration ends, the patch times out.\nA duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#duration OsConfigPatchDeployment#duration}",
            "stability": "stable",
            "summary": "Duration of the patch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 22
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#one_time_schedule OsConfigPatchDeployment#one_time_schedule}",
            "stability": "stable",
            "summary": "one_time_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 49
          },
          "name": "oneTimeSchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentOneTimeSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#patch_config OsConfigPatchDeployment#patch_config}",
            "stability": "stable",
            "summary": "patch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 55
          },
          "name": "patchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#project OsConfigPatchDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 37
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#recurring_schedule OsConfigPatchDeployment#recurring_schedule}",
            "stability": "stable",
            "summary": "recurring_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 61
          },
          "name": "recurringSchedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#rollout OsConfigPatchDeployment#rollout}",
            "stability": "stable",
            "summary": "rollout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 67
          },
          "name": "rollout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRollout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#timeouts OsConfigPatchDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 73
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentInstanceFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentInstanceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 91
      },
      "name": "OsConfigPatchDeploymentInstanceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#all OsConfigPatchDeployment#all}",
            "stability": "stable",
            "summary": "Target all VM instances in the project. If true, no other criteria is permitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 97
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#group_labels OsConfigPatchDeployment#group_labels}",
            "stability": "stable",
            "summary": "group_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 124
          },
          "name": "groupLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentInstanceFilterGroupLabels"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Similar to labels, this is another way to group\nVMs when targeting configs, for example prefix=\"prod-\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#instance_name_prefixes OsConfigPatchDeployment#instance_name_prefixes}",
            "stability": "stable",
            "summary": "Targets VMs whose name starts with one of these prefixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 104
          },
          "name": "instanceNamePrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#instances OsConfigPatchDeployment#instances}",
            "stability": "stable",
            "summary": "Targets any of the VM instances specified. Instances are specified by their URI in the 'form zones/{{zone}}/instances/{{instance_name}}', 'projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}', or 'https://www.googleapis.com/compute/v1/projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 112
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#zones OsConfigPatchDeployment#zones}",
            "stability": "stable",
            "summary": "Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 118
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentInstanceFilterGroupLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentInstanceFilterGroupLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 75
      },
      "name": "OsConfigPatchDeploymentInstanceFilterGroupLabels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#labels OsConfigPatchDeployment#labels}",
            "stability": "stable",
            "summary": "Compute Engine instance labels that must be present for a VM instance to be targeted by this filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 81
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentOneTimeSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentOneTimeSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 138
      },
      "name": "OsConfigPatchDeploymentOneTimeSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#execute_time OsConfigPatchDeployment#execute_time}",
            "stability": "stable",
            "summary": "The desired patch job execution time. A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds. Example: \"2014-10-02T15:01:23.045123456Z\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 145
          },
          "name": "executeTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 643
      },
      "name": "OsConfigPatchDeploymentPatchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#apt OsConfigPatchDeployment#apt}",
            "stability": "stable",
            "summary": "apt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 655
          },
          "name": "apt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigApt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#goo OsConfigPatchDeployment#goo}",
            "stability": "stable",
            "summary": "goo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 661
          },
          "name": "goo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigGoo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#post_step OsConfigPatchDeployment#post_step}",
            "stability": "stable",
            "summary": "post_step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 667
          },
          "name": "postStep",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#pre_step OsConfigPatchDeployment#pre_step}",
            "stability": "stable",
            "summary": "pre_step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 673
          },
          "name": "preStep",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#reboot_config OsConfigPatchDeployment#reboot_config}",
            "stability": "stable",
            "summary": "Post-patch reboot settings. Possible values: [\"DEFAULT\", \"ALWAYS\", \"NEVER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 649
          },
          "name": "rebootConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#windows_update OsConfigPatchDeployment#windows_update}",
            "stability": "stable",
            "summary": "windows_update block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 679
          },
          "name": "windowsUpdate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigWindowsUpdate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#yum OsConfigPatchDeployment#yum}",
            "stability": "stable",
            "summary": "yum block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 685
          },
          "name": "yum",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigYum"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#zypper OsConfigPatchDeployment#zypper}",
            "stability": "stable",
            "summary": "zypper block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 691
          },
          "name": "zypper",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigZypper"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigApt": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigApt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 155
      },
      "name": "OsConfigPatchDeploymentPatchConfigApt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#excludes OsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of packages to exclude from update. These packages will be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 161
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These are the only packages that will be updated.\nIf these packages are not installed, they will be ignored. This field cannot be specified with\nany other patch configuration fields.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#exclusive_packages OsConfigPatchDeployment#exclusive_packages}",
            "stability": "stable",
            "summary": "An exclusive list of packages to be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 169
          },
          "name": "exclusivePackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#type OsConfigPatchDeployment#type}",
            "stability": "stable",
            "summary": "By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead. Possible values: [\"DIST\", \"UPGRADE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 175
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigGoo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigGoo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 187
      },
      "name": "OsConfigPatchDeploymentPatchConfigGoo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#enabled OsConfigPatchDeployment#enabled}",
            "stability": "stable",
            "summary": "goo update settings. Use this setting to override the default goo patch rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 193
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStep": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 339
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#linux_exec_step_config OsConfigPatchDeployment#linux_exec_step_config}",
            "stability": "stable",
            "summary": "linux_exec_step_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 345
          },
          "name": "linuxExecStepConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#windows_exec_step_config OsConfigPatchDeployment#windows_exec_step_config}",
            "stability": "stable",
            "summary": "windows_exec_step_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 351
          },
          "name": "windowsExecStepConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 233
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#allowed_success_codes OsConfigPatchDeployment#allowed_success_codes}",
            "stability": "stable",
            "summary": "Defaults to [0]. A list of possible return values that the execution can return to indicate a success."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 239
          },
          "name": "allowedSuccessCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#gcs_object OsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 258
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no interpreter is specified the script will\nbe executed directly, which will likely only succeed for scripts with shebang lines. Possible values: [\"SHELL\", \"POWERSHELL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#interpreter OsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 246
          },
          "name": "interpreter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#local_path OsConfigPatchDeployment#local_path}",
            "stability": "stable",
            "summary": "An absolute path to the executable on the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 252
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 203
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#bucket OsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 209
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to ensure that the ExecStep specified by this PatchJob does not change.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#generation_number OsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 215
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#object OsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 221
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 301
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#allowed_success_codes OsConfigPatchDeployment#allowed_success_codes}",
            "stability": "stable",
            "summary": "Defaults to [0]. A list of possible return values that the execution can return to indicate a success."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 307
          },
          "name": "allowedSuccessCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#gcs_object OsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 326
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no interpreter is specified the script will\nbe executed directly, which will likely only succeed for scripts with shebang lines. Possible values: [\"SHELL\", \"POWERSHELL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#interpreter OsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 314
          },
          "name": "interpreter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#local_path OsConfigPatchDeployment#local_path}",
            "stability": "stable",
            "summary": "An absolute path to the executable on the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 320
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 271
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#bucket OsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 277
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to ensure that the ExecStep specified by this PatchJob does not change.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#generation_number OsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 283
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#object OsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 289
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStep": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 498
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#linux_exec_step_config OsConfigPatchDeployment#linux_exec_step_config}",
            "stability": "stable",
            "summary": "linux_exec_step_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 504
          },
          "name": "linuxExecStepConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#windows_exec_step_config OsConfigPatchDeployment#windows_exec_step_config}",
            "stability": "stable",
            "summary": "windows_exec_step_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 510
          },
          "name": "windowsExecStepConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 392
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#allowed_success_codes OsConfigPatchDeployment#allowed_success_codes}",
            "stability": "stable",
            "summary": "Defaults to [0]. A list of possible return values that the execution can return to indicate a success."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 398
          },
          "name": "allowedSuccessCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#gcs_object OsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 417
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no interpreter is specified the script will\nbe executed directly, which will likely only succeed for scripts with shebang lines. Possible values: [\"SHELL\", \"POWERSHELL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#interpreter OsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 405
          },
          "name": "interpreter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#local_path OsConfigPatchDeployment#local_path}",
            "stability": "stable",
            "summary": "An absolute path to the executable on the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 411
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 362
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#bucket OsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 368
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to ensure that the ExecStep specified by this PatchJob does not change.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#generation_number OsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 374
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#object OsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 380
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 460
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#allowed_success_codes OsConfigPatchDeployment#allowed_success_codes}",
            "stability": "stable",
            "summary": "Defaults to [0]. A list of possible return values that the execution can return to indicate a success."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 466
          },
          "name": "allowedSuccessCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#gcs_object OsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 485
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no interpreter is specified the script will\nbe executed directly, which will likely only succeed for scripts with shebang lines. Possible values: [\"SHELL\", \"POWERSHELL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#interpreter OsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 473
          },
          "name": "interpreter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#local_path OsConfigPatchDeployment#local_path}",
            "stability": "stable",
            "summary": "An absolute path to the executable on the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 479
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 430
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#bucket OsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 436
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is used to ensure that the ExecStep specified by this PatchJob does not change.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#generation_number OsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 442
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#object OsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 448
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigWindowsUpdate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigWindowsUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 521
      },
      "name": "OsConfigPatchDeploymentPatchConfigWindowsUpdate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If empty, all updates are applied. Possible values: [\"CRITICAL\", \"SECURITY\", \"DEFINITION\", \"DRIVER\", \"FEATURE_PACK\", \"SERVICE_PACK\", \"TOOL\", \"UPDATE_ROLLUP\", \"UPDATE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#classifications OsConfigPatchDeployment#classifications}",
            "stability": "stable",
            "summary": "Only apply updates of these windows update classifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 527
          },
          "name": "classifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#excludes OsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of KBs to exclude from update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 533
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These are the only patches that will be updated.\nThis field must not be used with other patch configurations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#exclusive_patches OsConfigPatchDeployment#exclusive_patches}",
            "stability": "stable",
            "summary": "An exclusive list of kbs to be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 540
          },
          "name": "exclusivePatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigYum": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigYum",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 552
      },
      "name": "OsConfigPatchDeploymentPatchConfigYum",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#excludes OsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of packages to exclude from update. These packages will be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 558
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These are the only packages that will be updated.\nIf these packages are not installed, they will be ignored. This field cannot be specified with\nany other patch configuration fields.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#exclusive_packages OsConfigPatchDeployment#exclusive_packages}",
            "stability": "stable",
            "summary": "An exclusive list of packages to be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 566
          },
          "name": "exclusivePackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#minimal OsConfigPatchDeployment#minimal}",
            "stability": "stable",
            "summary": "Will cause patch to run yum update-minimal instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 572
          },
          "name": "minimal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#security OsConfigPatchDeployment#security}",
            "stability": "stable",
            "summary": "Adds the --security flag to yum update. Not supported on all platforms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 578
          },
          "name": "security",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigZypper": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentPatchConfigZypper",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 591
      },
      "name": "OsConfigPatchDeploymentPatchConfigZypper",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#categories OsConfigPatchDeployment#categories}",
            "stability": "stable",
            "summary": "Install only patches with these categories. Common categories include security, recommended, and feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 597
          },
          "name": "categories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#excludes OsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of packages to exclude from update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 603
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These are the only patches that will be installed using 'zypper patch patch:' command.\nThis field must not be used with any other patch configuration fields.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#exclusive_patches OsConfigPatchDeployment#exclusive_patches}",
            "stability": "stable",
            "summary": "An exclusive list of patches to be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 610
          },
          "name": "exclusivePatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#severities OsConfigPatchDeployment#severities}",
            "stability": "stable",
            "summary": "Install only patches with these severities. Common severities include critical, important, moderate, and low."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 616
          },
          "name": "severities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#with_optional OsConfigPatchDeployment#with_optional}",
            "stability": "stable",
            "summary": "Adds the --with-optional flag to zypper patch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 622
          },
          "name": "withOptional",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#with_update OsConfigPatchDeployment#with_update}",
            "stability": "stable",
            "summary": "Adds the --with-update flag, to zypper patch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 628
          },
          "name": "withUpdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentRecurringSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 833
      },
      "name": "OsConfigPatchDeploymentRecurringSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#time_of_day OsConfigPatchDeployment#time_of_day}",
            "stability": "stable",
            "summary": "time_of_day block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 859
          },
          "name": "timeOfDay",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleTimeOfDay"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#time_zone OsConfigPatchDeployment#time_zone}",
            "stability": "stable",
            "summary": "time_zone block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 865
          },
          "name": "timeZone",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleTimeZone"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds. Example: \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#end_time OsConfigPatchDeployment#end_time}",
            "stability": "stable",
            "summary": "The end time at which a recurring patch deployment schedule is no longer active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 840
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#monthly OsConfigPatchDeployment#monthly}",
            "stability": "stable",
            "summary": "monthly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 853
          },
          "name": "monthly",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleMonthly"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to createTime of the patch deployment.\nA timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds. Example: \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#start_time OsConfigPatchDeployment#start_time}",
            "stability": "stable",
            "summary": "The time that the recurring schedule becomes effective."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 847
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#weekly OsConfigPatchDeployment#weekly}",
            "stability": "stable",
            "summary": "weekly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 871
          },
          "name": "weekly",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleWeekly"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleMonthly": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleMonthly",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 731
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleMonthly",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month.\nMonths without the target day will be skipped. For example, a schedule to run \"every month on the 31st\"\nwill not run in February, April, June, etc.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#month_day OsConfigPatchDeployment#month_day}",
            "stability": "stable",
            "summary": "One day of the month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 739
          },
          "name": "monthDay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#week_day_of_month OsConfigPatchDeployment#week_day_of_month}",
            "stability": "stable",
            "summary": "week_day_of_month block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 745
          },
          "name": "weekDayOfMonth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 708
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#day_of_week OsConfigPatchDeployment#day_of_week}",
            "stability": "stable",
            "summary": "A day of the week. Possible values: [\"MONDAY\", \"TUESDAY\", \"WEDNESDAY\", \"THURSDAY\", \"FRIDAY\", \"SATURDAY\", \"SUNDAY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 714
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#week_ordinal OsConfigPatchDeployment#week_ordinal}",
            "stability": "stable",
            "summary": "Week number in a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 720
          },
          "name": "weekOrdinal",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleTimeOfDay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleTimeOfDay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 756
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleTimeOfDay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23.\nAn API may choose to allow the value \"24:00:00\" for scenarios like business closing time.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#hours OsConfigPatchDeployment#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 763
          },
          "name": "hours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#minutes OsConfigPatchDeployment#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 769
          },
          "name": "minutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#nanos OsConfigPatchDeployment#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 775
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#seconds OsConfigPatchDeployment#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 781
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleTimeZone": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleTimeZone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 794
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleTimeZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#id OsConfigPatchDeployment#id}",
            "stability": "stable",
            "summary": "IANA Time Zone Database time zone, e.g. \"America/New_York\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 800
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#version OsConfigPatchDeployment#version}",
            "stability": "stable",
            "summary": "IANA Time Zone Database version number, e.g. \"2019a\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 806
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleWeekly": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRecurringScheduleWeekly",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 817
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleWeekly",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#day_of_week OsConfigPatchDeployment#day_of_week}",
            "stability": "stable",
            "summary": "IANA Time Zone Database time zone, e.g. \"America/New_York\". Possible values: [\"MONDAY\", \"TUESDAY\", \"WEDNESDAY\", \"THURSDAY\", \"FRIDAY\", \"SATURDAY\", \"SUNDAY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 823
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentRollout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRollout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 909
      },
      "name": "OsConfigPatchDeploymentRollout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#disruption_budget OsConfigPatchDeployment#disruption_budget}",
            "stability": "stable",
            "summary": "disruption_budget block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 921
          },
          "name": "disruptionBudget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRolloutDisruptionBudget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#mode OsConfigPatchDeployment#mode}",
            "stability": "stable",
            "summary": "Mode of the patch rollout. Possible values: [\"ZONE_BY_ZONE\", \"CONCURRENT_ZONES\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 915
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentRolloutDisruptionBudget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentRolloutDisruptionBudget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 886
      },
      "name": "OsConfigPatchDeploymentRolloutDisruptionBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#fixed OsConfigPatchDeployment#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 892
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#percentage OsConfigPatchDeployment#percentage}",
            "stability": "stable",
            "summary": "Specifies the relative value defined as a percentage, which will be multiplied by a reference value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 898
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsConfigPatchDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsConfigPatchDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment.ts",
        "line": 932
      },
      "name": "OsConfigPatchDeploymentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#create OsConfigPatchDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 936
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment.html#delete OsConfigPatchDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment.ts",
            "line": 940
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsLoginSshPublicKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html google_os_login_ssh_public_key}."
      },
      "fqn": "@cdktf/provider-google.OsLoginSshPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html google_os_login_ssh_public_key} Resource."
        },
        "locationInModule": {
          "filename": "src/os-login-ssh-public-key.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.OsLoginSshPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-login-ssh-public-key.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 112
          },
          "name": "resetExpirationTimeUsec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 151
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 180
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OsLoginSshPublicKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 121
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 139
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 168
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 116
          },
          "name": "expirationTimeUsecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 155
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 184
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.OsLoginSshPublicKeyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 106
          },
          "name": "expirationTimeUsec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 132
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 145
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 174
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.OsLoginSshPublicKeyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 161
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsLoginSshPublicKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsLoginSshPublicKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-login-ssh-public-key.ts",
        "line": 9
      },
      "name": "OsLoginSshPublicKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html#key OsLoginSshPublicKey#key}",
            "stability": "stable",
            "summary": "Public key text in SSH format, defined by RFC4253 section 6.6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 21
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html#user OsLoginSshPublicKey#user}",
            "stability": "stable",
            "summary": "The user email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 33
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html#expiration_time_usec OsLoginSshPublicKey#expiration_time_usec}",
            "stability": "stable",
            "summary": "An expiration time in microseconds since epoch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 15
          },
          "name": "expirationTimeUsec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html#project OsLoginSshPublicKey#project}",
            "stability": "stable",
            "summary": "The project ID of the Google Cloud Platform project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html#timeouts OsLoginSshPublicKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.OsLoginSshPublicKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.OsLoginSshPublicKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.OsLoginSshPublicKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-login-ssh-public-key.ts",
        "line": 41
      },
      "name": "OsLoginSshPublicKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html#create OsLoginSshPublicKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html#delete OsLoginSshPublicKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key.html#update OsLoginSshPublicKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key.ts",
            "line": 53
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.Project": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project.html google_project}."
      },
      "fqn": "@cdktf/provider-google.Project",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project.html google_project} Resource."
        },
        "locationInModule": {
          "filename": "src/project.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 145
          },
          "name": "resetAutoCreateNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 161
          },
          "name": "resetBillingAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 177
          },
          "name": "resetFolderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 198
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 232
          },
          "name": "resetOrgId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 261
          },
          "name": "resetSkipDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 277
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Project",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 186
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 215
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 220
          },
          "name": "number",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 249
          },
          "name": "projectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 149
          },
          "name": "autoCreateNetworkInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 165
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 181
          },
          "name": "folderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 202
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 236
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 265
          },
          "name": "skipDeleteInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 281
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 139
          },
          "name": "autoCreateNetwork",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 155
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 171
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 192
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 226
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 242
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 255
          },
          "name": "skipDelete",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 271
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ProjectTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectAccessApprovalSettings": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html google_project_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html google_project_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/project-access-approval-settings.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-google.ProjectAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-access-approval-settings.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 162
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 178
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 220
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 140
          },
          "name": "enrolledAncestor",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 208
          },
          "name": "enrolledServicesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 195
          },
          "name": "projectIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 166
          },
          "name": "notificationEmailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 182
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 224
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 201
          },
          "name": "enrolledServices",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 156
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 172
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 188
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 214
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-access-approval-settings.ts",
        "line": 9
      },
      "name": "ProjectAccessApprovalSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html#enrolled_services ProjectAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 35
          },
          "name": "enrolledServices",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsEnrolledServices"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html#project_id ProjectAccessApprovalSettings#project_id}",
            "stability": "stable",
            "summary": "ID of the project of the access approval settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 29
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Notifications relating to a resource will be sent to all emails in the settings of ancestor\nresources of that resource. A maximum of 50 email addresses are allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html#notification_emails ProjectAccessApprovalSettings#notification_emails}",
            "stability": "stable",
            "summary": "A list of email addresses to which notifications relating to approval requests should be sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 17
          },
          "name": "notificationEmails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html#project ProjectAccessApprovalSettings#project}",
            "stability": "stable",
            "summary": "Deprecated in favor of 'project_id'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 23
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html#timeouts ProjectAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-access-approval-settings.ts",
        "line": 43
      },
      "name": "ProjectAccessApprovalSettingsEnrolledServices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html#cloud_product ProjectAccessApprovalSettings#cloud_product}",
            "stability": "stable",
            "summary": "The product for which Access Approval will be enrolled. Allowed values are listed (case-sensitive): all appengine.googleapis.com bigquery.googleapis.com bigtable.googleapis.com cloudkms.googleapis.com compute.googleapis.com dataflow.googleapis.com iam.googleapis.com pubsub.googleapis.com storage.googleapis.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 59
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html#enrollment_level ProjectAccessApprovalSettings#enrollment_level}",
            "stability": "stable",
            "summary": "The enrollment level of the service. Default value: \"BLOCK_ALL\" Possible values: [\"BLOCK_ALL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 65
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-access-approval-settings.ts",
        "line": 76
      },
      "name": "ProjectAccessApprovalSettingsTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings.html#create ProjectAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.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/google/r/project_access_approval_settings.html#delete ProjectAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.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/google/r/project_access_approval_settings.html#update ProjectAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project.ts",
        "line": 9
      },
      "name": "ProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#name Project#name}",
            "stability": "stable",
            "summary": "The display name of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#project_id Project#project_id}",
            "stability": "stable",
            "summary": "The project ID. Changing this forces a new project to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 51
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default true. If set to false, the default network will be deleted.  Note that, for quota purposes, you will still need to have 1 network slot available to create the project successfully, even if you set auto_create_network to false, since the network will exist momentarily.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#auto_create_network Project#auto_create_network}",
            "stability": "stable",
            "summary": "Create the 'default' network automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 15
          },
          "name": "autoCreateNetwork",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The user or service account performing this operation with Terraform must have Billing Account Administrator privileges (roles/billing.admin) in the organization. See Google Cloud Billing API Access Control for more details.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#billing_account Project#billing_account}",
            "stability": "stable",
            "summary": "The alphanumeric ID of the billing account this project belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 21
          },
          "name": "billingAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one of org_id or folder_id may be specified. If the folder_id is specified, then the project is created under the specified folder. Changing this forces the project to be migrated to the newly specified folder.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#folder_id Project#folder_id}",
            "stability": "stable",
            "summary": "The numeric ID of the folder this project should be created under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 27
          },
          "name": "folderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#labels Project#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 33
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this forces a new project to be created.  Only one of org_id or folder_id may be specified. If the org_id is specified then the project is created at the top level. Changing this forces the project to be migrated to the newly specified organization.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#org_id Project#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization this project belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 45
          },
          "name": "orgId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#skip_delete Project#skip_delete}",
            "stability": "stable",
            "summary": "If true, the Terraform resource can be deleted without deleting the Project via the Google API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 57
          },
          "name": "skipDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#timeouts Project#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectDefaultServiceAccounts": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html google_project_default_service_accounts}."
      },
      "fqn": "@cdktf/provider-google.ProjectDefaultServiceAccounts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html google_project_default_service_accounts} Resource."
        },
        "locationInModule": {
          "filename": "src/project-default-service-accounts.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ProjectDefaultServiceAccountsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-default-service-accounts.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 138
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 159
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 147
          },
          "name": "serviceAccounts",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectDefaultServiceAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 108
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 126
          },
          "name": "projectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 142
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 163
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectDefaultServiceAccountsTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 101
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 132
          },
          "name": "restorePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 153
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ProjectDefaultServiceAccountsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectDefaultServiceAccountsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectDefaultServiceAccountsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-default-service-accounts.ts",
        "line": 9
      },
      "name": "ProjectDefaultServiceAccountsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are: DEPRIVILEGE, DELETE, DISABLE.\nNote that DEPRIVILEGE action will ignore the REVERT configuration in the restore_policy.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html#action ProjectDefaultServiceAccounts#action}",
            "stability": "stable",
            "summary": "The action to be performed in the default service accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 16
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html#project ProjectDefaultServiceAccounts#project}",
            "stability": "stable",
            "summary": "The project ID where service accounts are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 22
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are NONE, REVERT and REVERT_AND_IGNORE_FAILURE. It is applied for any action but in the DEPRIVILEGE.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html#restore_policy ProjectDefaultServiceAccounts#restore_policy}",
            "stability": "stable",
            "summary": "The action to be performed in the default service accounts on the resource destroy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 29
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html#timeouts ProjectDefaultServiceAccounts#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectDefaultServiceAccountsTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectDefaultServiceAccountsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectDefaultServiceAccountsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-default-service-accounts.ts",
        "line": 37
      },
      "name": "ProjectDefaultServiceAccountsTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html#create ProjectDefaultServiceAccounts#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html#delete ProjectDefaultServiceAccounts#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts.html#read ProjectDefaultServiceAccounts#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts.ts",
            "line": 49
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamAuditConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config.html google_project_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google.ProjectIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config.html google_project_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-audit-config.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ProjectIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-audit-config.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 105
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 135
          },
          "name": "auditLogConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 88
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 122
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 109
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 128
          },
          "name": "auditLogConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 99
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 115
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-audit-config.ts",
        "line": 27
      },
      "name": "ProjectIamAuditConfigAuditLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config.html#log_type ProjectIamAuditConfig#log_type}",
            "stability": "stable",
            "summary": "Permission type for which logging is to be configured. Must be one of DATA_READ, DATA_WRITE, or ADMIN_READ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 39
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each entry can have one of the following values:user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. group:{emailid}: An email address that represents a Google group. For example, admins@example.com. domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config.html#exempted_members ProjectIamAuditConfig#exempted_members}",
            "stability": "stable",
            "summary": "Identities that do not cause logging for this type of permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 33
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-audit-config.ts",
        "line": 9
      },
      "name": "ProjectIamAuditConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config.html#audit_log_config ProjectIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 25
          },
          "name": "auditLogConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamAuditConfigAuditLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config.html#service ProjectIamAuditConfig#service}",
            "stability": "stable",
            "summary": "Service which will be enabled for audit logging. The special value allServices covers all services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 19
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config.html#project ProjectIamAuditConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html google_project_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.ProjectIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html google_project_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ProjectIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 151
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 110
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 139
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 155
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 145
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 103
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 132
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-binding.ts",
        "line": 29
      },
      "name": "ProjectIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html#expression ProjectIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html#title ProjectIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html#description ProjectIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-binding.ts",
        "line": 9
      },
      "name": "ProjectIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html#members ProjectIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html#role ProjectIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html#condition ProjectIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding.html#project ProjectIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamCustomRole": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role.html google_project_iam_custom_role}."
      },
      "fqn": "@cdktf/provider-google.ProjectIamCustomRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role.html google_project_iam_custom_role} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-custom-role.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-google.ProjectIamCustomRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-custom-role.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 100
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 139
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 168
          },
          "name": "resetStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamCustomRole",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 88
          },
          "name": "deleted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 127
          },
          "name": "permissionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 156
          },
          "name": "roleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 185
          },
          "name": "titleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 104
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 143
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 172
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 120
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 133
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 149
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 162
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 178
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamCustomRoleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectIamCustomRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-custom-role.ts",
        "line": 9
      },
      "name": "ProjectIamCustomRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one permission must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role.html#permissions ProjectIamCustomRole#permissions}",
            "stability": "stable",
            "summary": "The names of the permissions this role grants when bound in an IAM policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 21
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role.html#role_id ProjectIamCustomRole#role_id}",
            "stability": "stable",
            "summary": "The camel case role id to use for this role. Cannot contain - characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 33
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role.html#title ProjectIamCustomRole#title}",
            "stability": "stable",
            "summary": "A human-readable title for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role.html#description ProjectIamCustomRole#description}",
            "stability": "stable",
            "summary": "A human-readable description for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role.html#project ProjectIamCustomRole#project}",
            "stability": "stable",
            "summary": "The project that the service account will be created in. Defaults to the provider project configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role.html#stage ProjectIamCustomRole#stage}",
            "stability": "stable",
            "summary": "The current launch stage of the role. Defaults to GA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role.ts",
            "line": 39
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html google_project_iam_member}."
      },
      "fqn": "@cdktf/provider-google.ProjectIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html google_project_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ProjectIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 151
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 110
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 139
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 155
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 145
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 103
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 132
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-member.ts",
        "line": 29
      },
      "name": "ProjectIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html#expression ProjectIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html#title ProjectIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html#description ProjectIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-member.ts",
        "line": 9
      },
      "name": "ProjectIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html#member ProjectIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html#role ProjectIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html#condition ProjectIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member.html#project ProjectIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_iam_policy.html google_project_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.ProjectIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_policy.html google_project_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ProjectIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 74
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 87
          },
          "name": "projectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 67
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 80
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-policy.ts",
        "line": 9
      },
      "name": "ProjectIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_policy.html#policy_data ProjectIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_policy.html#project ProjectIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectOrganizationPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html google_project_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.ProjectOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html google_project_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/project-organization-policy.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-google.ProjectOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-organization-policy.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 303
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 319
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 335
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 287
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 247
          },
          "name": "constraintInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 252
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 257
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 270
          },
          "name": "projectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 275
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 307
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 323
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 339
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 291
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 297
          },
          "name": "booleanPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 240
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 313
          },
          "name": "listPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 263
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 329
          },
          "name": "restorePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 281
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy.ts",
        "line": 53
      },
      "name": "ProjectOrganizationPolicyBooleanPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#enforced ProjectOrganizationPolicy#enforced}",
            "stability": "stable",
            "summary": "If true, then the Policy is enforced. If false, then any configuration is acceptable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 59
          },
          "name": "enforced",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy.ts",
        "line": 9
      },
      "name": "ProjectOrganizationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#constraint ProjectOrganizationPolicy#constraint}",
            "stability": "stable",
            "summary": "The name of the Constraint the Policy is configuring, for example, serviceuser.services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 15
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#project ProjectOrganizationPolicy#project}",
            "stability": "stable",
            "summary": "The project ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 21
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#boolean_policy ProjectOrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 33
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyBooleanPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#list_policy ProjectOrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 39
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyListPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#restore_policy ProjectOrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 45
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyRestorePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#timeouts ProjectOrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#version ProjectOrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 27
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy.ts",
        "line": 115
      },
      "name": "ProjectOrganizationPolicyListPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#allow ProjectOrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 133
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyListPolicyAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#deny ProjectOrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 139
          },
          "name": "deny",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyListPolicyDeny"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#inherit_from_parent ProjectOrganizationPolicy#inherit_from_parent}",
            "stability": "stable",
            "summary": "If set to true, the values from the effective Policy of the parent resource are inherited, meaning the values set in this Policy are added to the values inherited up the hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 121
          },
          "name": "inheritFromParent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#suggested_value ProjectOrganizationPolicy#suggested_value}",
            "stability": "stable",
            "summary": "The Google Cloud Console will try to default to a configuration that matches the value specified in this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 127
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy.ts",
        "line": 69
      },
      "name": "ProjectOrganizationPolicyListPolicyAllow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#all ProjectOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 75
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#values ProjectOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 81
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy.ts",
        "line": 92
      },
      "name": "ProjectOrganizationPolicyListPolicyDeny",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#all ProjectOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 98
          },
          "name": "all",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#values ProjectOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 104
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy.ts",
        "line": 152
      },
      "name": "ProjectOrganizationPolicyRestorePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#default ProjectOrganizationPolicy#default}",
            "stability": "stable",
            "summary": "May only be set to true. If set, then the default Policy is restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 158
          },
          "name": "default",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectOrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectOrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy.ts",
        "line": 168
      },
      "name": "ProjectOrganizationPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#create ProjectOrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 172
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#delete ProjectOrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 176
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#read ProjectOrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 180
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy.html#update ProjectOrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy.ts",
            "line": 184
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_service.html google_project_service}."
      },
      "fqn": "@cdktf/provider-google.ProjectService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_service.html google_project_service} Resource."
        },
        "locationInModule": {
          "filename": "src/project-service.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ProjectServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-service.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 109
          },
          "name": "resetDisableDependentServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 125
          },
          "name": "resetDisableOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 146
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 163
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 113
          },
          "name": "disableDependentServicesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 129
          },
          "name": "disableOnDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 150
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 103
          },
          "name": "disableDependentServices",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 119
          },
          "name": "disableOnDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 140
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 156
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ProjectServiceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-service.ts",
        "line": 9
      },
      "name": "ProjectServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#service ProjectService#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 25
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#disable_dependent_services ProjectService#disable_dependent_services}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 13
          },
          "name": "disableDependentServices",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#disable_on_destroy ProjectService#disable_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 17
          },
          "name": "disableOnDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#project ProjectService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#timeouts ProjectService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectServiceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-service.ts",
        "line": 33
      },
      "name": "ProjectServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#create ProjectService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#delete ProjectService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#read ProjectService#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 45
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service.html#update ProjectService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project.ts",
        "line": 65
      },
      "name": "ProjectTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#create Project#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 69
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#delete Project#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 73
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#read Project#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 77
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project.html#update Project#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectUsageExportBucket": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket.html google_project_usage_export_bucket}."
      },
      "fqn": "@cdktf/provider-google.ProjectUsageExportBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket.html google_project_usage_export_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/project-usage-export-bucket.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ProjectUsageExportBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-usage-export-bucket.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 118
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 134
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 150
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectUsageExportBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 101
          },
          "name": "bucketNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 122
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 138
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 154
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectUsageExportBucketTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 94
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 112
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 128
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 144
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ProjectUsageExportBucketTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectUsageExportBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectUsageExportBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-usage-export-bucket.ts",
        "line": 9
      },
      "name": "ProjectUsageExportBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket.html#bucket_name ProjectUsageExportBucket#bucket_name}",
            "stability": "stable",
            "summary": "The bucket to store reports in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 15
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket.html#prefix ProjectUsageExportBucket#prefix}",
            "stability": "stable",
            "summary": "A prefix for the reports, for instance, the project name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 21
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket.html#project ProjectUsageExportBucket#project}",
            "stability": "stable",
            "summary": "The project to set the export bucket on. If it is not provided, the provider project is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket.html#timeouts ProjectUsageExportBucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ProjectUsageExportBucketTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ProjectUsageExportBucketTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ProjectUsageExportBucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-usage-export-bucket.ts",
        "line": 35
      },
      "name": "ProjectUsageExportBucketTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket.html#create ProjectUsageExportBucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket.html#delete ProjectUsageExportBucket#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteSubscription": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html google_pubsub_lite_subscription}."
      },
      "fqn": "@cdktf/provider-google.PubsubLiteSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html google_pubsub_lite_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-subscription.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-google.PubsubLiteSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 219
          },
          "name": "resetDeliveryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 158
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 174
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 235
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 203
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubLiteSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 191
          },
          "name": "topicInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 223
          },
          "name": "deliveryConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionDeliveryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 162
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 178
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 239
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 207
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 213
          },
          "name": "deliveryConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionDeliveryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 152
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 168
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 229
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 184
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 197
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteSubscriptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription.ts",
        "line": 9
      },
      "name": "PubsubLiteSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#name PubsubLiteSubscription#name}",
            "stability": "stable",
            "summary": "Name of the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#topic PubsubLiteSubscription#topic}",
            "stability": "stable",
            "summary": "A reference to a Topic resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 31
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#delivery_config PubsubLiteSubscription#delivery_config}",
            "stability": "stable",
            "summary": "delivery_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 43
          },
          "name": "deliveryConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionDeliveryConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#project PubsubLiteSubscription#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 19
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#region PubsubLiteSubscription#region}",
            "stability": "stable",
            "summary": "The region of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#timeouts PubsubLiteSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#zone PubsubLiteSubscription#zone}",
            "stability": "stable",
            "summary": "The zone of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 37
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteSubscriptionDeliveryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionDeliveryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription.ts",
        "line": 51
      },
      "name": "PubsubLiteSubscriptionDeliveryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#delivery_requirement PubsubLiteSubscription#delivery_requirement}",
            "stability": "stable",
            "summary": "When this subscription should send messages to subscribers relative to messages persistence in storage. Possible values: [\"DELIVER_IMMEDIATELY\", \"DELIVER_AFTER_STORED\", \"DELIVERY_REQUIREMENT_UNSPECIFIED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 57
          },
          "name": "deliveryRequirement",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubLiteSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription.ts",
        "line": 67
      },
      "name": "PubsubLiteSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#create PubsubLiteSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 71
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#delete PubsubLiteSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 75
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription.html#update PubsubLiteSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription.ts",
            "line": 79
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteTopic": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html google_pubsub_lite_topic}."
      },
      "fqn": "@cdktf/provider-google.PubsubLiteTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html google_pubsub_lite_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-topic.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-google.PubsubLiteTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 262
          },
          "name": "resetPartitionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 214
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 230
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 278
          },
          "name": "resetRetentionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 294
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 246
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 202
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 266
          },
          "name": "partitionConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteTopicPartitionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 218
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 234
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 282
          },
          "name": "retentionConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteTopicRetentionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 298
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubLiteTopicTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 250
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 256
          },
          "name": "partitionConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteTopicPartitionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 208
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 224
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 272
          },
          "name": "retentionConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteTopicRetentionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 288
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.PubsubLiteTopicTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 240
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteTopicConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubLiteTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic.ts",
        "line": 9
      },
      "name": "PubsubLiteTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#name PubsubLiteTopic#name}",
            "stability": "stable",
            "summary": "Name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#partition_config PubsubLiteTopic#partition_config}",
            "stability": "stable",
            "summary": "partition_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 37
          },
          "name": "partitionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteTopicPartitionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#project PubsubLiteTopic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 19
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#region PubsubLiteTopic#region}",
            "stability": "stable",
            "summary": "The region of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#retention_config PubsubLiteTopic#retention_config}",
            "stability": "stable",
            "summary": "retention_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 43
          },
          "name": "retentionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteTopicRetentionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#timeouts PubsubLiteTopic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubLiteTopicTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#zone PubsubLiteTopic#zone}",
            "stability": "stable",
            "summary": "The zone of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 31
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteTopicPartitionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubLiteTopicPartitionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic.ts",
        "line": 74
      },
      "name": "PubsubLiteTopicPartitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#count PubsubLiteTopic#count}",
            "stability": "stable",
            "summary": "The number of partitions in the topic. Must be at least 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 80
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#capacity PubsubLiteTopic#capacity}",
            "stability": "stable",
            "summary": "capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 86
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubLiteTopicPartitionConfigCapacity"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteTopicPartitionConfigCapacity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubLiteTopicPartitionConfigCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic.ts",
        "line": 51
      },
      "name": "PubsubLiteTopicPartitionConfigCapacity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#publish_mib_per_sec PubsubLiteTopic#publish_mib_per_sec}",
            "stability": "stable",
            "summary": "Subscribe throughput capacity per partition in MiB/s. Must be >= 4 and <= 16."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 57
          },
          "name": "publishMibPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#subscribe_mib_per_sec PubsubLiteTopic#subscribe_mib_per_sec}",
            "stability": "stable",
            "summary": "Publish throughput capacity per partition in MiB/s. Must be >= 4 and <= 16."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 63
          },
          "name": "subscribeMibPerSec",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteTopicRetentionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubLiteTopicRetentionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic.ts",
        "line": 97
      },
      "name": "PubsubLiteTopicRetentionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the number of bytes stored\nin any of the topic's partitions grows beyond this value, older messages will be\ndropped to make room for newer ones, regardless of the value of period.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#per_partition_bytes PubsubLiteTopic#per_partition_bytes}",
            "stability": "stable",
            "summary": "The provisioned storage, in bytes, per partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 105
          },
          "name": "perPartitionBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If unset, messages will be retained as\nlong as the bytes retained for each partition is below perPartitionBytes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#period PubsubLiteTopic#period}",
            "stability": "stable",
            "summary": "How long a published message is retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 112
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubLiteTopicTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubLiteTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic.ts",
        "line": 123
      },
      "name": "PubsubLiteTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#create PubsubLiteTopic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 127
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#delete PubsubLiteTopic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 131
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic.html#update PubsubLiteTopic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic.ts",
            "line": 135
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSchema": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html google_pubsub_schema}."
      },
      "fqn": "@cdktf/provider-google.PubsubSchema",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html google_pubsub_schema} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-schema.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.PubsubSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-schema.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 112
          },
          "name": "resetDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 146
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 178
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 162
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSchema",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 134
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 116
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 150
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 182
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubSchemaTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 166
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 106
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 140
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 172
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.PubsubSchemaTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 156
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSchemaConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSchemaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-schema.ts",
        "line": 9
      },
      "name": "PubsubSchemaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html#name PubsubSchema#name}",
            "stability": "stable",
            "summary": "The ID to use for the schema, which will become the final component of the schema's resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This should contain a string representing the full definition of the schema\nthat is a valid schema definition of the type specified in type.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html#definition PubsubSchema#definition}",
            "stability": "stable",
            "summary": "The definition of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 17
          },
          "name": "definition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html#project PubsubSchema#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html#timeouts PubsubSchema#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubSchemaTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html#type PubsubSchema#type}",
            "stability": "stable",
            "summary": "The type of the schema definition Default value: \"TYPE_UNSPECIFIED\" Possible values: [\"TYPE_UNSPECIFIED\", \"PROTOCOL_BUFFER\", \"AVRO\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 33
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSchemaTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSchemaTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-schema.ts",
        "line": 41
      },
      "name": "PubsubSchemaTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html#create PubsubSchema#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html#delete PubsubSchema#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema.html#update PubsubSchema#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema.ts",
            "line": 53
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscription": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html google_pubsub_subscription}."
      },
      "fqn": "@cdktf/provider-google.PubsubSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html google_pubsub_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription.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-google.PubsubSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 380
          },
          "name": "resetAckDeadlineSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 528
          },
          "name": "resetDeadLetterPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 396
          },
          "name": "resetEnableMessageOrdering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 544
          },
          "name": "resetExpirationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 412
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 433
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 449
          },
          "name": "resetMessageRetentionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 483
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 560
          },
          "name": "resetPushConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 499
          },
          "name": "resetRetainAckedMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 576
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 592
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 604
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 421
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 466
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 471
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 516
          },
          "name": "topicInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 384
          },
          "name": "ackDeadlineSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 532
          },
          "name": "deadLetterPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionDeadLetterPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 400
          },
          "name": "enableMessageOrderingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 548
          },
          "name": "expirationPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionExpirationPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 416
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 437
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 453
          },
          "name": "messageRetentionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 487
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 564
          },
          "name": "pushConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionPushConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 503
          },
          "name": "retainAckedMessagesInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 580
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 596
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 374
          },
          "name": "ackDeadlineSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 522
          },
          "name": "deadLetterPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionDeadLetterPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 390
          },
          "name": "enableMessageOrdering",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 538
          },
          "name": "expirationPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionExpirationPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 406
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 427
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 443
          },
          "name": "messageRetentionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 459
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 477
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 554
          },
          "name": "pushConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionPushConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 493
          },
          "name": "retainAckedMessages",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 570
          },
          "name": "retryPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 586
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.PubsubSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 509
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription.ts",
        "line": 9
      },
      "name": "PubsubSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#name PubsubSubscription#name}",
            "stability": "stable",
            "summary": "Name of the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#topic PubsubSubscription#topic}",
            "stability": "stable",
            "summary": "A reference to a Topic resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 94
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "After message\ndelivery but before the ack deadline expires and before the message is\nacknowledged, it is an outstanding message and will not be delivered\nagain during that time (on a best-effort basis).\n\nFor pull subscriptions, this value is used as the initial value for\nthe ack deadline. To override this value for a given message, call\nsubscriptions.modifyAckDeadline with the corresponding ackId if using\npull. The minimum custom deadline you can specify is 10 seconds. The\nmaximum custom deadline you can specify is 600 seconds (10 minutes).\nIf this parameter is 0, a default value of 10 seconds is used.\n\nFor push delivery, this value is also used to set the request timeout\nfor the call to the push endpoint.\n\nIf the subscriber never acknowledges the message, the Pub/Sub system\nwill eventually redeliver the message.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#ack_deadline_seconds PubsubSubscription#ack_deadline_seconds}",
            "stability": "stable",
            "summary": "This value is the maximum time after a subscriber receives a message before the subscriber should acknowledge the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 32
          },
          "name": "ackDeadlineSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#dead_letter_policy PubsubSubscription#dead_letter_policy}",
            "stability": "stable",
            "summary": "dead_letter_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 100
          },
          "name": "deadLetterPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionDeadLetterPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Otherwise, they\nmay be delivered in any order.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#enable_message_ordering PubsubSubscription#enable_message_ordering}",
            "stability": "stable",
            "summary": "If 'true', messages published with the same orderingKey in PubsubMessage will be delivered to the subscribers in the order in which they are received by the Pub/Sub system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 40
          },
          "name": "enableMessageOrdering",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#expiration_policy PubsubSubscription#expiration_policy}",
            "stability": "stable",
            "summary": "expiration_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 106
          },
          "name": "expirationPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionExpirationPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Pub/Sub automatically acknowledges the messages that don't match the filter. You can filter messages\nby their attributes. The maximum length of a filter is 256 bytes. After creating the subscription, \nyou can't modify the filter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#filter PubsubSubscription#filter}",
            "stability": "stable",
            "summary": "The subscription only delivers the messages that match the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 49
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#labels PubsubSubscription#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 55
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If\nretainAckedMessages is true, then this also configures the retention\nof acknowledged messages, and thus configures how far back in time a\nsubscriptions.seek can be done. Defaults to 7 days. Cannot be more\nthan 7 days ('\"604800s\"') or less than 10 minutes ('\"600s\"').\n\nA duration in seconds with up to nine fractional digits, terminated\nby 's'. Example: '\"600.5s\"'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#message_retention_duration PubsubSubscription#message_retention_duration}",
            "stability": "stable",
            "summary": "How long to retain unacknowledged messages in the subscription's backlog, from the moment a message is published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 69
          },
          "name": "messageRetentionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#project PubsubSubscription#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 79
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#push_config PubsubSubscription#push_config}",
            "stability": "stable",
            "summary": "push_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 112
          },
          "name": "pushConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionPushConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If 'true', then\nmessages are not expunged from the subscription's backlog, even if\nthey are acknowledged, until they fall out of the\nmessageRetentionDuration window.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#retain_acked_messages PubsubSubscription#retain_acked_messages}",
            "stability": "stable",
            "summary": "Indicates whether to retain acknowledged messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 88
          },
          "name": "retainAckedMessages",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#retry_policy PubsubSubscription#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 118
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#timeouts PubsubSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 124
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubSubscriptionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionDeadLetterPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionDeadLetterPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription.ts",
        "line": 126
      },
      "name": "PubsubSubscriptionDeadLetterPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud Pub/Sub service account associated with the enclosing subscription's\nparent project (i.e., \nservice-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com) must have\npermission to Publish() to this topic.\n\nThe operation will fail if the topic does not exist.\nUsers should ensure that there is a subscription attached to this topic\nsince messages published to a topic with no subscriptions are lost.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#dead_letter_topic PubsubSubscription#dead_letter_topic}",
            "stability": "stable",
            "summary": "The name of the topic to which dead letter messages should be published. Format is 'projects/{project}/topics/{topic}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 142
          },
          "name": "deadLetterTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number of delivery attempts is defined as 1 + (the sum of number of \nNACKs and number of times the acknowledgement deadline has been exceeded for the message).\n\nA NACK is any call to ModifyAckDeadline with a 0 deadline. Note that\nclient libraries may automatically extend ack_deadlines.\n\nThis field will be honored on a best effort basis.\n\nIf this parameter is 0, a default value of 5 is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#max_delivery_attempts PubsubSubscription#max_delivery_attempts}",
            "stability": "stable",
            "summary": "The maximum number of delivery attempts for any message. The value must be between 5 and 100."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 159
          },
          "name": "maxDeliveryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionExpirationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionExpirationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription.ts",
        "line": 170
      },
      "name": "PubsubSubscriptionExpirationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The\nresource expires if it is not active for a period of ttl.\nIf ttl is not set, the associated resource never expires.\nA duration in seconds with up to nine fractional digits, terminated by 's'.\nExample - \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#ttl PubsubSubscription#ttl}",
            "stability": "stable",
            "summary": "Specifies the \"time-to-live\" duration for an associated resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 180
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html google_pubsub_subscription_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html google_pubsub_subscription_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.PubsubSubscriptionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSubscriptionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 115
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 144
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 157
          },
          "name": "subscriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 108
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 137
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 150
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-binding.ts",
        "line": 33
      },
      "name": "PubsubSubscriptionIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html#expression PubsubSubscriptionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html#title PubsubSubscriptionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html#description PubsubSubscriptionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-binding.ts",
        "line": 9
      },
      "name": "PubsubSubscriptionIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html#members PubsubSubscriptionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html#role PubsubSubscriptionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html#subscription PubsubSubscriptionIamBinding#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 25
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html#condition PubsubSubscriptionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding.html#project PubsubSubscriptionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html google_pubsub_subscription_iam_member}."
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html google_pubsub_subscription_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.PubsubSubscriptionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSubscriptionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 115
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 144
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 157
          },
          "name": "subscriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 108
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 137
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 150
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-member.ts",
        "line": 33
      },
      "name": "PubsubSubscriptionIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html#expression PubsubSubscriptionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html#title PubsubSubscriptionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html#description PubsubSubscriptionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-member.ts",
        "line": 9
      },
      "name": "PubsubSubscriptionIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html#member PubsubSubscriptionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html#role PubsubSubscriptionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html#subscription PubsubSubscriptionIamMember#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 25
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html#condition PubsubSubscriptionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member.html#project PubsubSubscriptionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy.html google_pubsub_subscription_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy.html google_pubsub_subscription_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription-iam-policy.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-google.PubsubSubscriptionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 91
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSubscriptionIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 61
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 79
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 108
          },
          "name": "subscriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 95
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 72
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 101
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-policy.ts",
        "line": 9
      },
      "name": "PubsubSubscriptionIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy.html#policy_data PubsubSubscriptionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy.html#subscription PubsubSubscriptionIamPolicy#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 21
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy.html#project PubsubSubscriptionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionPushConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionPushConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription.ts",
        "line": 221
      },
      "name": "PubsubSubscriptionPushConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#push_endpoint PubsubSubscription#push_endpoint}",
            "stability": "stable",
            "summary": "A URL locating the endpoint to which messages should be pushed. For example, a Webhook endpoint might use \"https://example.com/push\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 257
          },
          "name": "pushEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Every endpoint has a set of API supported attributes that can\nbe used to control different aspects of the message delivery.\n\nThe currently supported attribute is x-goog-version, which you\ncan use to change the format of the pushed message. This\nattribute indicates the version of the data expected by\nthe endpoint. This controls the shape of the pushed message\n(i.e., its fields and metadata). The endpoint version is\nbased on the version of the Pub/Sub API.\n\nIf not present during the subscriptions.create call,\nit will default to the version of the API used to make\nsuch call. If not present during a subscriptions.modifyPushConfig\ncall, its value will not be changed. subscriptions.get\ncalls will always return a valid version, even if the\nsubscription was created without this attribute.\n\nThe possible values for this attribute are:\n\n- v1beta1: uses the push format defined in the v1beta1 Pub/Sub API.\n- v1 or v1beta2: uses the push format defined in the v1 Pub/Sub API.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#attributes PubsubSubscription#attributes}",
            "stability": "stable",
            "summary": "Endpoint configuration attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 249
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#oidc_token PubsubSubscription#oidc_token}",
            "stability": "stable",
            "summary": "oidc_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 263
          },
          "name": "oidcToken",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubSubscriptionPushConfigOidcToken"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionPushConfigOidcToken": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionPushConfigOidcToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription.ts",
        "line": 190
      },
      "name": "PubsubSubscriptionPushConfigOidcToken",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The caller (for subscriptions.create, subscriptions.patch, and\nsubscriptions.modifyPushConfig RPCs) must have the\niam.serviceAccounts.actAs permission for the service account.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#service_account_email PubsubSubscription#service_account_email}",
            "stability": "stable",
            "summary": "Service account email to be used for generating the OIDC token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 210
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The audience claim\nidentifies the recipients that the JWT is intended for. The audience\nvalue is a single case-sensitive string. Having multiple values (array)\nfor the audience field is not supported. More info about the OIDC JWT\ntoken audience here: https://tools.ietf.org/html/rfc7519#section-4.1.3\nNote: if not specified, the Push endpoint URL will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#audience PubsubSubscription#audience}",
            "stability": "stable",
            "summary": "Audience to be used when generating OIDC token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 201
          },
          "name": "audience",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription.ts",
        "line": 275
      },
      "name": "PubsubSubscriptionRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Value should be between 0 and 600 seconds. Defaults to 600 seconds. \nA duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#maximum_backoff PubsubSubscription#maximum_backoff}",
            "stability": "stable",
            "summary": "The maximum delay between consecutive deliveries of a given message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 282
          },
          "name": "maximumBackoff",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Value should be between 0 and 600 seconds. Defaults to 10 seconds.\nA duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#minimum_backoff PubsubSubscription#minimum_backoff}",
            "stability": "stable",
            "summary": "The minimum delay between consecutive deliveries of a given message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 289
          },
          "name": "minimumBackoff",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription.ts",
        "line": 300
      },
      "name": "PubsubSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#create PubsubSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 304
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#delete PubsubSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 308
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html#update PubsubSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription.ts",
            "line": 312
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopic": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html google_pubsub_topic}."
      },
      "fqn": "@cdktf/provider-google.PubsubTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html google_pubsub_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-topic.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-google.PubsubTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 180
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 196
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 241
          },
          "name": "resetMessageStoragePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 225
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 257
          },
          "name": "resetSchemaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 273
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 285
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 213
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 184
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 200
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 245
          },
          "name": "messageStoragePolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicMessageStoragePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 229
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 261
          },
          "name": "schemaSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicSchemaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 277
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubTopicTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 174
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 190
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 235
          },
          "name": "messageStoragePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicMessageStoragePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 219
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 251
          },
          "name": "schemaSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicSchemaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 267
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.PubsubTopicTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic.ts",
        "line": 9
      },
      "name": "PubsubTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#name PubsubTopic#name}",
            "stability": "stable",
            "summary": "Name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 31
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Your project's PubSub service account\n('service-{{PROJECT_NUMBER}}@gcp-sa-pubsub.iam.gserviceaccount.com') must have\n'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature.\nThe expected format is 'projects/*\\/locations/*\\/keyRings/*\\/cryptoKeys/*'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#kms_key_name PubsubTopic#kms_key_name}",
            "stability": "stable",
            "summary": "The resource name of the Cloud KMS CryptoKey to be used to protect access to messages published on this topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 19
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#labels PubsubTopic#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 25
          },
          "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/google/r/pubsub_topic.html#message_storage_policy PubsubTopic#message_storage_policy}",
            "stability": "stable",
            "summary": "message_storage_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 41
          },
          "name": "messageStoragePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicMessageStoragePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#project PubsubTopic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 35
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#schema_settings PubsubTopic#schema_settings}",
            "stability": "stable",
            "summary": "schema_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 47
          },
          "name": "schemaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicSchemaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#timeouts PubsubTopic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.PubsubTopicTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html google_pubsub_topic_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.PubsubTopicIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html google_pubsub_topic_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-topic-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.PubsubTopicIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubTopicIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 115
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 144
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 157
          },
          "name": "topicInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 108
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 137
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 150
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-binding.ts",
        "line": 33
      },
      "name": "PubsubTopicIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html#expression PubsubTopicIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html#title PubsubTopicIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html#description PubsubTopicIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-binding.ts",
        "line": 9
      },
      "name": "PubsubTopicIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html#members PubsubTopicIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html#role PubsubTopicIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html#topic PubsubTopicIamBinding#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 25
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html#condition PubsubTopicIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding.html#project PubsubTopicIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html google_pubsub_topic_iam_member}."
      },
      "fqn": "@cdktf/provider-google.PubsubTopicIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html google_pubsub_topic_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-topic-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.PubsubTopicIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubTopicIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 115
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 144
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 157
          },
          "name": "topicInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 108
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 137
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 150
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-member.ts",
        "line": 33
      },
      "name": "PubsubTopicIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html#expression PubsubTopicIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html#title PubsubTopicIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html#description PubsubTopicIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-member.ts",
        "line": 9
      },
      "name": "PubsubTopicIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html#member PubsubTopicIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html#role PubsubTopicIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html#topic PubsubTopicIamMember#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 25
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html#condition PubsubTopicIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.PubsubTopicIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member.html#project PubsubTopicIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy.html google_pubsub_topic_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.PubsubTopicIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy.html google_pubsub_topic_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-topic-iam-policy.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-google.PubsubTopicIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 91
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubTopicIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 61
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 79
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 108
          },
          "name": "topicInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 95
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 72
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 101
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-policy.ts",
        "line": 9
      },
      "name": "PubsubTopicIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy.html#policy_data PubsubTopicIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy.html#topic PubsubTopicIamPolicy#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 21
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy.html#project PubsubTopicIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicMessageStoragePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicMessageStoragePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic.ts",
        "line": 55
      },
      "name": "PubsubTopicMessageStoragePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Messages published by\npublishers running in non-allowed GCP regions (or running outside\nof GCP altogether) will be routed for storage in one of the\nallowed regions. An empty list means that no regions are allowed,\nand is not a valid configuration.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#allowed_persistence_regions PubsubTopic#allowed_persistence_regions}",
            "stability": "stable",
            "summary": "A list of IDs of GCP regions where messages that are published to the topic may be persisted in storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 66
          },
          "name": "allowedPersistenceRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicSchemaSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicSchemaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic.ts",
        "line": 76
      },
      "name": "PubsubTopicSchemaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format is projects/{project}/schemas/{schema}.\nThe value of this field will be _deleted-schema_\nif the schema has been deleted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#schema PubsubTopic#schema}",
            "stability": "stable",
            "summary": "The name of the schema that messages published should be validated against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 91
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#encoding PubsubTopic#encoding}",
            "stability": "stable",
            "summary": "The encoding of messages validated against schema. Default value: \"ENCODING_UNSPECIFIED\" Possible values: [\"ENCODING_UNSPECIFIED\", \"JSON\", \"BINARY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 82
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.PubsubTopicTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.PubsubTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic.ts",
        "line": 102
      },
      "name": "PubsubTopicTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#create PubsubTopic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 106
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#delete PubsubTopic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 110
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic.html#update PubsubTopic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic.ts",
            "line": 114
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RedisInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html google_redis_instance}."
      },
      "fqn": "@cdktf/provider-google.RedisInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html google_redis_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/redis-instance.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.RedisInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 212
          },
          "name": "resetAlternativeLocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 228
          },
          "name": "resetAuthEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 249
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 265
          },
          "name": "resetConnectMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 291
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 317
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 333
          },
          "name": "resetLocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 385
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 401
          },
          "name": "resetRedisConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 417
          },
          "name": "resetRedisVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 433
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 449
          },
          "name": "resetReservedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 465
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 481
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 493
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 237
          },
          "name": "authString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 274
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 279
          },
          "name": "currentLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 300
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 305
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 350
          },
          "name": "memorySizeGbInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 363
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 368
          },
          "name": "persistenceIamIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 373
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 216
          },
          "name": "alternativeLocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 232
          },
          "name": "authEnabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 253
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 269
          },
          "name": "connectModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 295
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 321
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 337
          },
          "name": "locationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 389
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 405
          },
          "name": "redisConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 421
          },
          "name": "redisVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 437
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 453
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 469
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 485
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.RedisInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 206
          },
          "name": "alternativeLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 222
          },
          "name": "authEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 243
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 259
          },
          "name": "connectMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 285
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 311
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 327
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 343
          },
          "name": "memorySizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 356
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 379
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 395
          },
          "name": "redisConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 411
          },
          "name": "redisVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 427
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 443
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 459
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 475
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.RedisInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.RedisInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RedisInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance.ts",
        "line": 9
      },
      "name": "RedisInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#memory_size_gb RedisInstance#memory_size_gb}",
            "stability": "stable",
            "summary": "Redis memory size in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 68
          },
          "name": "memorySizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#name RedisInstance#name}",
            "stability": "stable",
            "summary": "The ID of the instance or a fully qualified identifier for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If provided, it must be a different zone from the one provided in\n[locationId].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#alternative_location_id RedisInstance#alternative_location_id}",
            "stability": "stable",
            "summary": "Only applicable to STANDARD_HA tier which protects the instance against zonal failures by provisioning it across two zones."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 18
          },
          "name": "alternativeLocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Indicates whether OSS Redis AUTH is enabled for the\ninstance. If set to \"true\" AUTH is enabled on the instance.\nDefault value is \"false\" meaning AUTH is disabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#auth_enabled RedisInstance#auth_enabled}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 26
          },
          "name": "authEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If left unspecified, the default network\nwill be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#authorized_network RedisInstance#authorized_network}",
            "stability": "stable",
            "summary": "The full name of the Google Compute Engine network to which the instance is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 34
          },
          "name": "authorizedNetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#connect_mode RedisInstance#connect_mode}",
            "stability": "stable",
            "summary": "The connection mode of the Redis instance. Default value: \"DIRECT_PEERING\" Possible values: [\"DIRECT_PEERING\", \"PRIVATE_SERVICE_ACCESS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 40
          },
          "name": "connectMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#display_name RedisInstance#display_name}",
            "stability": "stable",
            "summary": "An arbitrary and optional user-provided name for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 46
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#labels RedisInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 52
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided,\nthe service will choose a zone for the instance. For STANDARD_HA tier,\ninstances will be created across two zones for protection against\nzonal failures. If [alternativeLocationId] is also provided, it must\nbe different from [locationId].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#location_id RedisInstance#location_id}",
            "stability": "stable",
            "summary": "The zone where the instance will be provisioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 62
          },
          "name": "locationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#project RedisInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 78
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#redis_configs RedisInstance#redis_configs}",
            "stability": "stable",
            "summary": "Redis configuration parameters, according to http://redis.io/topics/config. Please check Memorystore documentation for the list of supported parameters: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance.FIELDS.redis_configs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 86
          },
          "name": "redisConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- REDIS_5_0 for Redis 5.0 compatibility\n- REDIS_4_0 for Redis 4.0 compatibility\n- REDIS_3_2 for Redis 3.2 compatibility\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#redis_version RedisInstance#redis_version}",
            "stability": "stable",
            "summary": "The version of Redis software. If not provided, latest supported version will be used. Currently, the supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 97
          },
          "name": "redisVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#region RedisInstance#region}",
            "stability": "stable",
            "summary": "The name of the Redis region of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 103
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, the service will choose an unused /29\nblock, for example, 10.0.0.0/29 or 192.168.0.0/29. Ranges must be\nunique and non-overlapping with existing subnets in an authorized\nnetwork.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#reserved_ip_range RedisInstance#reserved_ip_range}",
            "stability": "stable",
            "summary": "The CIDR range of internal addresses that are reserved for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 113
          },
          "name": "reservedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- BASIC: standalone instance\n- STANDARD_HA: highly available primary/replica instances Default value: \"BASIC\" Possible values: [\"BASIC\", \"STANDARD_HA\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#tier RedisInstance#tier}",
            "stability": "stable",
            "summary": "The service tier of the instance. Must be one of these values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 122
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#timeouts RedisInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 128
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.RedisInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.RedisInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RedisInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance.ts",
        "line": 130
      },
      "name": "RedisInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#create RedisInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 134
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#delete RedisInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 138
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance.html#update RedisInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance.ts",
            "line": 142
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ResourceManagerLien": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html google_resource_manager_lien}."
      },
      "fqn": "@cdktf/provider-google.ResourceManagerLien",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html google_resource_manager_lien} Resource."
        },
        "locationInModule": {
          "filename": "src/resource-manager-lien.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ResourceManagerLienConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resource-manager-lien.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 184
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourceManagerLien",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 110
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 133
          },
          "name": "originInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 146
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 159
          },
          "name": "reasonInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 172
          },
          "name": "restrictionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 188
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ResourceManagerLienTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 126
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 139
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 152
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 165
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 178
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ResourceManagerLienTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ResourceManagerLienConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ResourceManagerLienConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resource-manager-lien.ts",
        "line": 9
      },
      "name": "ResourceManagerLienConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html#origin ResourceManagerLien#origin}",
            "stability": "stable",
            "summary": "A stable, user-visible/meaningful string identifying the origin of the Lien, intended to be inspected programmatically. Maximum length of 200 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 17
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The server will validate the parent against those for which Liens are supported.\nSince a variety of objects can have Liens against them, you must provide the type\nprefix (e.g. \"projects/my-project-name\").\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html#parent ResourceManagerLien#parent}",
            "stability": "stable",
            "summary": "A reference to the resource this Lien is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 26
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html#reason ResourceManagerLien#reason}",
            "stability": "stable",
            "summary": "Concise user-visible strings indicating why an action cannot be performed on a resource. Maximum length of 200 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 33
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each value should correspond to an IAM permission. The server will validate\nthe permissions against those for which Liens are supported.  An empty\nlist is meaningless and will be rejected.\ne.g. ['resourcemanager.projects.delete']\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html#restrictions ResourceManagerLien#restrictions}",
            "stability": "stable",
            "summary": "The types of operations which should be blocked as a result of this Lien."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 43
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html#timeouts ResourceManagerLien#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ResourceManagerLienTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ResourceManagerLienTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ResourceManagerLienTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resource-manager-lien.ts",
        "line": 51
      },
      "name": "ResourceManagerLienTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html#create ResourceManagerLien#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien.html#delete ResourceManagerLien#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien.ts",
            "line": 59
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config.html google_runtimeconfig_config}."
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config.html google_runtimeconfig_config} Resource."
        },
        "locationInModule": {
          "filename": "src/runtimeconfig-config.ts",
          "line": 46
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.RuntimeconfigConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/runtimeconfig-config.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 74
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 108
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RuntimeconfigConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 78
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 112
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 68
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 102
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/runtimeconfig-config.ts",
        "line": 9
      },
      "name": "RuntimeconfigConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config.html#name RuntimeconfigConfig#name}",
            "stability": "stable",
            "summary": "The name of the runtime config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config.html#description RuntimeconfigConfig#description}",
            "stability": "stable",
            "summary": "The description to associate with the runtime config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config.html#project RuntimeconfigConfig#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html google_runtimeconfig_config_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html google_runtimeconfig_config_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/runtimeconfig-config-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/runtimeconfig-config-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RuntimeconfigConfigIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 105
          },
          "name": "configInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 128
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 98
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 121
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/runtimeconfig-config-iam-binding.ts",
        "line": 33
      },
      "name": "RuntimeconfigConfigIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html#expression RuntimeconfigConfigIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html#title RuntimeconfigConfigIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html#description RuntimeconfigConfigIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/runtimeconfig-config-iam-binding.ts",
        "line": 9
      },
      "name": "RuntimeconfigConfigIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html#config RuntimeconfigConfigIamBinding#config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 13
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html#members RuntimeconfigConfigIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html#role RuntimeconfigConfigIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html#condition RuntimeconfigConfigIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_binding.html#project RuntimeconfigConfigIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html google_runtimeconfig_config_iam_member}."
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html google_runtimeconfig_config_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/runtimeconfig-config-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/runtimeconfig-config-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RuntimeconfigConfigIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 105
          },
          "name": "configInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 128
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 98
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 121
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/runtimeconfig-config-iam-member.ts",
        "line": 33
      },
      "name": "RuntimeconfigConfigIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html#expression RuntimeconfigConfigIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html#title RuntimeconfigConfigIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html#description RuntimeconfigConfigIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/runtimeconfig-config-iam-member.ts",
        "line": 9
      },
      "name": "RuntimeconfigConfigIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html#config RuntimeconfigConfigIamMember#config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 13
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html#member RuntimeconfigConfigIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html#role RuntimeconfigConfigIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html#condition RuntimeconfigConfigIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_member.html#project RuntimeconfigConfigIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_policy.html google_runtimeconfig_config_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_policy.html google_runtimeconfig_config_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/runtimeconfig-config-iam-policy.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-google.RuntimeconfigConfigIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/runtimeconfig-config-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RuntimeconfigConfigIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 69
          },
          "name": "configInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 92
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 62
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 85
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigConfigIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigConfigIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/runtimeconfig-config-iam-policy.ts",
        "line": 9
      },
      "name": "RuntimeconfigConfigIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_policy.html#config RuntimeconfigConfigIamPolicy#config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 13
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_policy.html#policy_data RuntimeconfigConfigIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_config_iam_policy.html#project RuntimeconfigConfigIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-config-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigVariable": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_variable.html google_runtimeconfig_variable}."
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigVariable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_variable.html google_runtimeconfig_variable} Resource."
        },
        "locationInModule": {
          "filename": "src/runtimeconfig-variable.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.RuntimeconfigVariableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/runtimeconfig-variable.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 115
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 131
          },
          "name": "resetText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 152
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RuntimeconfigVariable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 90
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 103
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 140
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 119
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 135
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 156
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 96
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 125
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 146
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.RuntimeconfigVariableConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.RuntimeconfigVariableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/runtimeconfig-variable.ts",
        "line": 9
      },
      "name": "RuntimeconfigVariableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_variable.html#name RuntimeconfigVariable#name}",
            "stability": "stable",
            "summary": "The name of the variable to manage. Note that variable names can be hierarchical using slashes (e.g. \"prod-variables/hostname\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_variable.html#parent RuntimeconfigVariable#parent}",
            "stability": "stable",
            "summary": "The name of the RuntimeConfig resource containing this variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 21
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_variable.html#project RuntimeconfigVariable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_variable.html#text RuntimeconfigVariable#text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 31
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/runtimeconfig_variable.html#value RuntimeconfigVariable#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/runtimeconfig-variable.ts",
            "line": 35
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SccSource": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/scc_source.html google_scc_source}."
      },
      "fqn": "@cdktf/provider-google.SccSource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/scc_source.html google_scc_source} Resource."
        },
        "locationInModule": {
          "filename": "src/scc-source.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SccSourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-source.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 110
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 162
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SccSource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 127
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 150
          },
          "name": "organizationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 114
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 166
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SccSourceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 104
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 120
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 143
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 156
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SccSourceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SccSourceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SccSourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source.ts",
        "line": 9
      },
      "name": "SccSourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A source’s display name must be unique\namongst its siblings, for example, two sources with the same parent\ncan't share the same display name. The display name must start and end\nwith a letter or digit, may contain letters, digits, spaces, hyphens,\nand underscores, and can be no longer than 32 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source.html#display_name SccSource#display_name}",
            "stability": "stable",
            "summary": "The source’s display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 25
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source.html#organization SccSource#organization}",
            "stability": "stable",
            "summary": "The organization whose Cloud Security Command Center the Source lives in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 32
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source.html#description SccSource#description}",
            "stability": "stable",
            "summary": "The description of the source (max of 1024 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source.html#timeouts SccSource#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SccSourceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SccSourceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SccSourceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source.ts",
        "line": 40
      },
      "name": "SccSourceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source.html#create SccSource#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.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/google/r/scc_source.html#delete SccSource#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.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/google/r/scc_source.html#update SccSource#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source.ts",
            "line": 52
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecret": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html google_secret_manager_secret}."
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html google_secret_manager_secret} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SecretManagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 209
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 230
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 272
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 192
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 260
          },
          "name": "replicationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretReplication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 247
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 213
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 234
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 276
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SecretManagerSecretTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 203
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 224
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 253
          },
          "name": "replication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretReplication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 240
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 266
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SecretManagerSecretTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret.ts",
        "line": 9
      },
      "name": "SecretManagerSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#replication SecretManagerSecret#replication}",
            "stability": "stable",
            "summary": "replication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 42
          },
          "name": "replication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretReplication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#secret_id SecretManagerSecret#secret_id}",
            "stability": "stable",
            "summary": "This must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 36
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes,\nand must conform to the following PCRE regular expression: [\\p{Ll}\\p{Lo}][\\p{Ll}\\p{Lo}\\p{N}_-]{0,62}\n\nLabel values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes,\nand must conform to the following PCRE regular expression: [\\p{Ll}\\p{Lo}\\p{N}_-]{0,63}\n\nNo more than 64 labels can be assigned to a given resource.\n\nAn object containing a list of \"key\": value pairs. Example:\n{ \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#labels SecretManagerSecret#labels}",
            "stability": "stable",
            "summary": "The labels assigned to this Secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 26
          },
          "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/google/r/secret_manager_secret.html#project SecretManagerSecret#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 30
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#timeouts SecretManagerSecret#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SecretManagerSecretTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html google_secret_manager_secret_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html google_secret_manager_secret_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SecretManagerSecretIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecretIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 115
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 144
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 157
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 108
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 137
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 150
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-binding.ts",
        "line": 33
      },
      "name": "SecretManagerSecretIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html#expression SecretManagerSecretIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html#title SecretManagerSecretIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html#description SecretManagerSecretIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-binding.ts",
        "line": 9
      },
      "name": "SecretManagerSecretIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html#members SecretManagerSecretIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html#role SecretManagerSecretIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html#secret_id SecretManagerSecretIamBinding#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 25
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html#condition SecretManagerSecretIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding.html#project SecretManagerSecretIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html google_secret_manager_secret_iam_member}."
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html google_secret_manager_secret_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SecretManagerSecretIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecretIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 115
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 144
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 157
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 108
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 137
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 150
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-member.ts",
        "line": 33
      },
      "name": "SecretManagerSecretIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html#expression SecretManagerSecretIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html#title SecretManagerSecretIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html#description SecretManagerSecretIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-member.ts",
        "line": 9
      },
      "name": "SecretManagerSecretIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html#member SecretManagerSecretIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html#role SecretManagerSecretIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html#secret_id SecretManagerSecretIamMember#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 25
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html#condition SecretManagerSecretIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member.html#project SecretManagerSecretIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy.html google_secret_manager_secret_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy.html google_secret_manager_secret_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-iam-policy.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-google.SecretManagerSecretIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 91
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecretIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 61
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 79
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 108
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 95
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 72
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 101
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-policy.ts",
        "line": 9
      },
      "name": "SecretManagerSecretIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy.html#policy_data SecretManagerSecretIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy.html#secret_id SecretManagerSecretIamPolicy#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 21
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy.html#project SecretManagerSecretIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretReplication": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretReplication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret.ts",
        "line": 105
      },
      "name": "SecretManagerSecretReplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#automatic SecretManagerSecret#automatic}",
            "stability": "stable",
            "summary": "The Secret will automatically be replicated without any restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 111
          },
          "name": "automatic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#user_managed SecretManagerSecret#user_managed}",
            "stability": "stable",
            "summary": "user_managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 117
          },
          "name": "userManaged",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretReplicationUserManaged"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretReplicationUserManaged": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretReplicationUserManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret.ts",
        "line": 89
      },
      "name": "SecretManagerSecretReplicationUserManaged",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#replicas SecretManagerSecret#replicas}",
            "stability": "stable",
            "summary": "replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 95
          },
          "name": "replicas",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretReplicationUserManagedReplicas"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretReplicationUserManagedReplicas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretReplicationUserManagedReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret.ts",
        "line": 66
      },
      "name": "SecretManagerSecretReplicationUserManagedReplicas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#location SecretManagerSecret#location}",
            "stability": "stable",
            "summary": "The canonical IDs of the location to replicate data. For example: \"us-east1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 72
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#customer_managed_encryption SecretManagerSecret#customer_managed_encryption}",
            "stability": "stable",
            "summary": "customer_managed_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 78
          },
          "name": "customerManagedEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret.ts",
        "line": 50
      },
      "name": "SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#kms_key_name SecretManagerSecret#kms_key_name}",
            "stability": "stable",
            "summary": "Describes the Cloud KMS encryption key that will be used to protect destination secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 56
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret.ts",
        "line": 128
      },
      "name": "SecretManagerSecretTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret.html#create SecretManagerSecret#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.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/google/r/secret_manager_secret.html#delete SecretManagerSecret#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.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/google/r/secret_manager_secret.html#update SecretManagerSecret#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret.ts",
            "line": 140
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretVersion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version.html google_secret_manager_secret_version}."
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version.html google_secret_manager_secret_version} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-version.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SecretManagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-version.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 110
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 162
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecretVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 93
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 98
          },
          "name": "destroyTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 150
          },
          "name": "secretDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 137
          },
          "name": "secretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 114
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 166
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SecretManagerSecretVersionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 104
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 130
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 143
          },
          "name": "secretData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 156
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SecretManagerSecretVersionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-version.ts",
        "line": 9
      },
      "name": "SecretManagerSecretVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version.html#secret SecretManagerSecretVersion#secret}",
            "stability": "stable",
            "summary": "Secret Manager secret resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 21
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version.html#secret_data SecretManagerSecretVersion#secret_data}",
            "stability": "stable",
            "summary": "The secret data. Must be no larger than 64KiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 27
          },
          "name": "secretData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version.html#enabled SecretManagerSecretVersion#enabled}",
            "stability": "stable",
            "summary": "The current state of the SecretVersion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version.html#timeouts SecretManagerSecretVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SecretManagerSecretVersionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SecretManagerSecretVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SecretManagerSecretVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-version.ts",
        "line": 35
      },
      "name": "SecretManagerSecretVersionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version.html#create SecretManagerSecretVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version.html#delete SecretManagerSecretVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/service_account.html google_service_account}."
      },
      "fqn": "@cdktf/provider-google.ServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account.html google_service_account} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account.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-google.ServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 115
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 131
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 162
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 183
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 103
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 140
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 171
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 135
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 166
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 187
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ServiceAccountTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 96
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 125
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 156
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 177
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ServiceAccountTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account.ts",
        "line": 9
      },
      "name": "ServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is unique within a project, must be 6-30 characters long, and match the regular expression [a-z]([-a-z0-9]*[a-z0-9]) to comply with RFC1035. Changing this forces a new service account to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account.html#account_id ServiceAccount#account_id}",
            "stability": "stable",
            "summary": "The account id that is used to generate the service account email address and a stable unique id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 15
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account.html#description ServiceAccount#description}",
            "stability": "stable",
            "summary": "A text description of the service account. Must be less than or equal to 256 UTF-8 bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.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/google/r/service_account.html#display_name ServiceAccount#display_name}",
            "stability": "stable",
            "summary": "The display name for the service account. Can be updated without creating a new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 27
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account.html#project ServiceAccount#project}",
            "stability": "stable",
            "summary": "The ID of the project that the service account will be created in. Defaults to the provider project configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account.html#timeouts ServiceAccount#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ServiceAccountTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html google_service_account_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.ServiceAccountIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html google_service_account_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ServiceAccountIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccountIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 110
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 123
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 136
          },
          "name": "serviceAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ServiceAccountIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ServiceAccountIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 103
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 116
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 129
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceAccountIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-binding.ts",
        "line": 29
      },
      "name": "ServiceAccountIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html#expression ServiceAccountIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html#title ServiceAccountIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html#description ServiceAccountIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceAccountIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-binding.ts",
        "line": 9
      },
      "name": "ServiceAccountIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html#members ServiceAccountIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html#role ServiceAccountIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 17
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html#service_account_id ServiceAccountIamBinding#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 21
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding.html#condition ServiceAccountIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ServiceAccountIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html google_service_account_iam_member}."
      },
      "fqn": "@cdktf/provider-google.ServiceAccountIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html google_service_account_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ServiceAccountIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccountIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 110
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 123
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 136
          },
          "name": "serviceAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ServiceAccountIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ServiceAccountIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 103
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 116
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 129
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceAccountIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-member.ts",
        "line": 29
      },
      "name": "ServiceAccountIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html#expression ServiceAccountIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html#title ServiceAccountIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html#description ServiceAccountIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceAccountIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-member.ts",
        "line": 9
      },
      "name": "ServiceAccountIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html#member ServiceAccountIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html#role ServiceAccountIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 17
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html#service_account_id ServiceAccountIamMember#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 21
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member.html#condition ServiceAccountIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.ServiceAccountIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_policy.html google_service_account_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.ServiceAccountIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_policy.html google_service_account_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.ServiceAccountIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccountIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 74
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 87
          },
          "name": "serviceAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 67
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 80
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceAccountIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-policy.ts",
        "line": 9
      },
      "name": "ServiceAccountIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_policy.html#policy_data ServiceAccountIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_policy.html#service_account_id ServiceAccountIamPolicy#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy.ts",
            "line": 17
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/service_account_key.html google_service_account_key}."
      },
      "fqn": "@cdktf/provider-google.ServiceAccountKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account_key.html google_service_account_key} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account-key.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-google.ServiceAccountKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-key.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 96
          },
          "name": "resetKeepers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 112
          },
          "name": "resetKeyAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 138
          },
          "name": "resetPrivateKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 159
          },
          "name": "resetPublicKeyData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 175
          },
          "name": "resetPublicKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccountKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 126
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 147
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 192
          },
          "name": "serviceAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 197
          },
          "name": "validAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 202
          },
          "name": "validBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 100
          },
          "name": "keepersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 116
          },
          "name": "keyAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 142
          },
          "name": "privateKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 163
          },
          "name": "publicKeyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 179
          },
          "name": "publicKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 90
          },
          "name": "keepers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 106
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 132
          },
          "name": "privateKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 153
          },
          "name": "publicKeyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 169
          },
          "name": "publicKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 185
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceAccountKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-key.ts",
        "line": 9
      },
      "name": "ServiceAccountKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be a string in the format {ACCOUNT} or projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}, where {ACCOUNT} is the email address or unique id of the service account. If the {ACCOUNT} syntax is used, the project will be inferred from the provider's configuration.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_key.html#service_account_id ServiceAccountKey#service_account_id}",
            "stability": "stable",
            "summary": "The ID of the parent service account of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 41
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_key.html#keepers ServiceAccountKey#keepers}",
            "stability": "stable",
            "summary": "Arbitrary map of values that, when changed, will trigger recreation of resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 15
          },
          "name": "keepers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "KEY_ALG_RSA_2048 is the default algorithm. Valid values are: \"KEY_ALG_RSA_1024\", \"KEY_ALG_RSA_2048\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_key.html#key_algorithm ServiceAccountKey#key_algorithm}",
            "stability": "stable",
            "summary": "The algorithm used to generate the key, used only on create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 21
          },
          "name": "keyAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_key.html#private_key_type ServiceAccountKey#private_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 25
          },
          "name": "privateKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set, use this public key data to create a service account key for given service account. Please note, the expected format for this field is a base64 encoded X509_PEM.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_key.html#public_key_data ServiceAccountKey#public_key_data}",
            "stability": "stable",
            "summary": "A field that allows clients to upload their own public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 31
          },
          "name": "publicKeyData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_key.html#public_key_type ServiceAccountKey#public_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key.ts",
            "line": 35
          },
          "name": "publicKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceAccountTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account.ts",
        "line": 41
      },
      "name": "ServiceAccountTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account.html#create ServiceAccount#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceNetworkingConnection": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html google_service_networking_connection}."
      },
      "fqn": "@cdktf/provider-google.ServiceNetworkingConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html google_service_networking_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/service-networking-connection.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-google.ServiceNetworkingConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-networking-connection.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceNetworkingConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 111
          },
          "name": "networkInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 116
          },
          "name": "peering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 129
          },
          "name": "reservedPeeringRangesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 142
          },
          "name": "serviceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ServiceNetworkingConnectionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 104
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 122
          },
          "name": "reservedPeeringRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 135
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.ServiceNetworkingConnectionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceNetworkingConnectionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceNetworkingConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-networking-connection.ts",
        "line": 9
      },
      "name": "ServiceNetworkingConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html#network ServiceNetworkingConnection#network}",
            "stability": "stable",
            "summary": "Name of VPC network connected with service producers using VPC peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 15
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that invoking this method with a different range when connection is already established will not reallocate already provisioned service producer subnetworks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html#reserved_peering_ranges ServiceNetworkingConnection#reserved_peering_ranges}",
            "stability": "stable",
            "summary": "Named IP address range(s) of PEERING type reserved for this service provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 21
          },
          "name": "reservedPeeringRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For Google services that support this functionality it is 'servicenetworking.googleapis.com'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html#service ServiceNetworkingConnection#service}",
            "stability": "stable",
            "summary": "Provider peering service that is managing peering connectivity for a service provider organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 27
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html#timeouts ServiceNetworkingConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.ServiceNetworkingConnectionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.ServiceNetworkingConnectionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.ServiceNetworkingConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-networking-connection.ts",
        "line": 35
      },
      "name": "ServiceNetworkingConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html#create ServiceNetworkingConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html#delete ServiceNetworkingConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection.html#update ServiceNetworkingConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection.ts",
            "line": 47
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepository": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html google_sourcerepo_repository}."
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html google_sourcerepo_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository.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-google.SourcerepoRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 155
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 181
          },
          "name": "resetPubsubConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 197
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 143
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 164
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 169
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 159
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 185
          },
          "name": "pubsubConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryPubsubConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 201
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SourcerepoRepositoryTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 149
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 175
          },
          "name": "pubsubConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryPubsubConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 191
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SourcerepoRepositoryTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository.ts",
        "line": 9
      },
      "name": "SourcerepoRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#name SourcerepoRepository#name}",
            "stability": "stable",
            "summary": "Resource name of the repository, of the form '{{repo}}'. The repo name may contain slashes. eg, 'name/with/slash'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#project SourcerepoRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#pubsub_configs SourcerepoRepository#pubsub_configs}",
            "stability": "stable",
            "summary": "pubsub_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 26
          },
          "name": "pubsubConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryPubsubConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#timeouts SourcerepoRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SourcerepoRepositoryTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html google_sourcerepo_repository_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html google_sourcerepo_repository_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SourcerepoRepositoryIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 115
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 144
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 108
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 137
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-binding.ts",
        "line": 33
      },
      "name": "SourcerepoRepositoryIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html#expression SourcerepoRepositoryIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html#title SourcerepoRepositoryIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html#description SourcerepoRepositoryIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-binding.ts",
        "line": 9
      },
      "name": "SourcerepoRepositoryIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html#members SourcerepoRepositoryIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html#repository SourcerepoRepositoryIamBinding#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 21
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html#role SourcerepoRepositoryIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html#condition SourcerepoRepositoryIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding.html#project SourcerepoRepositoryIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html google_sourcerepo_repository_iam_member}."
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html google_sourcerepo_repository_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 127
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SourcerepoRepositoryIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 115
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 144
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 108
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 121
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 137
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-member.ts",
        "line": 33
      },
      "name": "SourcerepoRepositoryIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html#expression SourcerepoRepositoryIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html#title SourcerepoRepositoryIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html#description SourcerepoRepositoryIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-member.ts",
        "line": 9
      },
      "name": "SourcerepoRepositoryIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html#member SourcerepoRepositoryIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html#repository SourcerepoRepositoryIamMember#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 21
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html#role SourcerepoRepositoryIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html#condition SourcerepoRepositoryIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member.html#project SourcerepoRepositoryIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy.html google_sourcerepo_repository_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy.html google_sourcerepo_repository_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository-iam-policy.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-google.SourcerepoRepositoryIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 91
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SourcerepoRepositoryIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 61
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 79
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 108
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 95
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 72
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 101
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-policy.ts",
        "line": 9
      },
      "name": "SourcerepoRepositoryIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy.html#policy_data SourcerepoRepositoryIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy.html#repository SourcerepoRepositoryIamPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 21
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy.html#project SourcerepoRepositoryIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy.ts",
            "line": 17
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryPubsubConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryPubsubConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository.ts",
        "line": 34
      },
      "name": "SourcerepoRepositoryPubsubConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "- PROTOBUF: The message payload is a serialized protocol buffer of SourceRepoEvent.\n- JSON: The message payload is a JSON string of SourceRepoEvent. Possible values: [\"PROTOBUF\", \"JSON\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#message_format SourcerepoRepository#message_format}",
            "stability": "stable",
            "summary": "The format of the Cloud Pub/Sub messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 42
          },
          "name": "messageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#topic SourcerepoRepository#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 55
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This service account needs to be in the same project as the PubsubConfig. When added, \nthe caller needs to have iam.serviceAccounts.actAs permission on this service account. \nIf unspecified, it defaults to the compute engine default service account.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#service_account_email SourcerepoRepository#service_account_email}",
            "stability": "stable",
            "summary": "Email address of the service account used for publishing Cloud Pub/Sub messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 51
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SourcerepoRepositoryTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SourcerepoRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository.ts",
        "line": 67
      },
      "name": "SourcerepoRepositoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#create SourcerepoRepository#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 71
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#delete SourcerepoRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 75
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository.html#update SourcerepoRepository#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository.ts",
            "line": 79
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabase": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html google_spanner_database}."
      },
      "fqn": "@cdktf/provider-google.SpannerDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html google_spanner_database} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-database.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SpannerDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 143
          },
          "name": "resetDdl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 159
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 227
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 206
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 243
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 181
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 194
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 215
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 147
          },
          "name": "ddlInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 163
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 231
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 210
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 247
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SpannerDatabaseTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 137
          },
          "name": "ddl",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 153
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 221
          },
          "name": "encryptionConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 174
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 200
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 237
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SpannerDatabaseTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database.ts",
        "line": 9
      },
      "name": "SpannerDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#instance SpannerDatabase#instance}",
            "stability": "stable",
            "summary": "The instance to create the database on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 28
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Values are of the form [a-z][-a-z0-9]*[a-z0-9].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#name SpannerDatabase#name}",
            "stability": "stable",
            "summary": "A unique identifier for the database, which cannot be changed after the instance is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Statements can create tables, indexes, etc. These statements\nexecute atomically with the creation of the database: if there is an\nerror in any statement, the database is not created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#ddl SpannerDatabase#ddl}",
            "stability": "stable",
            "summary": "An optional list of DDL statements to run inside the newly created database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 18
          },
          "name": "ddl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#deletion_protection SpannerDatabase#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 22
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#encryption_config SpannerDatabase#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 45
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#project SpannerDatabase#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 39
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#timeouts SpannerDatabase#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SpannerDatabaseTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database.ts",
        "line": 53
      },
      "name": "SpannerDatabaseEncryptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This key must exist\nin the same location as the Spanner Database.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#kms_key_name SpannerDatabase#kms_key_name}",
            "stability": "stable",
            "summary": "Fully qualified name of the KMS key to use to encrypt this database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 60
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html google_spanner_database_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html google_spanner_database_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-database-iam-binding.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SpannerDatabaseIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database-iam-binding.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 187
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 158
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerDatabaseIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 110
          },
          "name": "databaseInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 133
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 146
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 175
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 191
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 162
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 181
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 103
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 126
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 139
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 152
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 168
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-binding.ts",
        "line": 37
      },
      "name": "SpannerDatabaseIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html#expression SpannerDatabaseIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html#title SpannerDatabaseIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html#description SpannerDatabaseIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-binding.ts",
        "line": 9
      },
      "name": "SpannerDatabaseIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html#database SpannerDatabaseIamBinding#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.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/google/r/spanner_database_iam_binding.html#instance SpannerDatabaseIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 17
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html#members SpannerDatabaseIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 21
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html#role SpannerDatabaseIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html#condition SpannerDatabaseIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding.html#project SpannerDatabaseIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html google_spanner_database_iam_member}."
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html google_spanner_database_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-database-iam-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SpannerDatabaseIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database-iam-member.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 187
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 158
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerDatabaseIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 110
          },
          "name": "databaseInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 115
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 133
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 146
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 175
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 191
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 162
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 181
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 103
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 126
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 139
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 152
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 168
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-member.ts",
        "line": 37
      },
      "name": "SpannerDatabaseIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html#expression SpannerDatabaseIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 45
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html#title SpannerDatabaseIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 49
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html#description SpannerDatabaseIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-member.ts",
        "line": 9
      },
      "name": "SpannerDatabaseIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html#database SpannerDatabaseIamMember#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.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/google/r/spanner_database_iam_member.html#instance SpannerDatabaseIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 17
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html#member SpannerDatabaseIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 21
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html#role SpannerDatabaseIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html#condition SpannerDatabaseIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerDatabaseIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member.html#project SpannerDatabaseIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy.html google_spanner_database_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy.html google_spanner_database_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-database-iam-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-google.SpannerDatabaseIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database-iam-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerDatabaseIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 74
          },
          "name": "databaseInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 97
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 110
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 67
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 90
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 103
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-policy.ts",
        "line": 9
      },
      "name": "SpannerDatabaseIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy.html#database SpannerDatabaseIamPolicy#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.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/google/r/spanner_database_iam_policy.html#instance SpannerDatabaseIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 17
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy.html#policy_data SpannerDatabaseIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 21
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy.html#project SpannerDatabaseIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy.ts",
            "line": 25
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerDatabaseTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database.ts",
        "line": 70
      },
      "name": "SpannerDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#create SpannerDatabase#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 74
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#delete SpannerDatabase#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 78
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database.html#update SpannerDatabase#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html google_spanner_instance}."
      },
      "fqn": "@cdktf/provider-google.SpannerInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html google_spanner_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-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-google.SpannerInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 167
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 188
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 204
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 220
          },
          "name": "resetNumNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 236
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 257
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 142
          },
          "name": "configInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 155
          },
          "name": "displayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 176
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 245
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 171
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 192
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 208
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 224
          },
          "name": "numNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 240
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 261
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SpannerInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 135
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 148
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 161
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 182
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 214
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 230
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 251
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SpannerInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance.ts",
        "line": 9
      },
      "name": "SpannerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It determines where your data\nis stored. Values are typically of the form 'regional-europe-west1' , 'us-central' etc.\nIn order to obtain a valid list please consult the\n[Configuration section of the docs](https://cloud.google.com/spanner/docs/instances).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#config SpannerInstance#config}",
            "stability": "stable",
            "summary": "The name of the instance's configuration (similar but not quite the same as a region) which defines defines the geographic placement and replication of your databases in this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 20
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be\nunique per project and between 4 and 30 characters in length.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#display_name SpannerInstance#display_name}",
            "stability": "stable",
            "summary": "The descriptive name for this instance as it appears in UIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 27
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#force_destroy SpannerInstance#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 31
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#labels SpannerInstance#labels}",
            "stability": "stable",
            "summary": "An object containing a list of \"key\": value pairs. Example: { \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 38
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be between 6 and 30 characters\nin length.\n\n\nIf not provided, a random string starting with 'tf-' will be selected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#name SpannerInstance#name}",
            "stability": "stable",
            "summary": "A unique identifier for the instance, which cannot be changed after the instance is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 49
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#num_nodes SpannerInstance#num_nodes}",
            "stability": "stable",
            "summary": "The number of nodes allocated to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 55
          },
          "name": "numNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#project SpannerInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 59
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#timeouts SpannerInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 65
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SpannerInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html google_spanner_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html google_spanner_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-instance-iam-binding.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SpannerInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-binding.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 115
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 128
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 108
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 121
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-binding.ts",
        "line": 33
      },
      "name": "SpannerInstanceIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html#expression SpannerInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html#title SpannerInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html#description SpannerInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-binding.ts",
        "line": 9
      },
      "name": "SpannerInstanceIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html#instance SpannerInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html#members SpannerInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html#role SpannerInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html#condition SpannerInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerInstanceIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding.html#project SpannerInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html google_spanner_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html google_spanner_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-instance-iam-member.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SpannerInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-member.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 169
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 140
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 115
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 128
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 157
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 173
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 163
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 108
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 121
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 134
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 150
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-member.ts",
        "line": 33
      },
      "name": "SpannerInstanceIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html#expression SpannerInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 41
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html#title SpannerInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 45
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html#description SpannerInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-member.ts",
        "line": 9
      },
      "name": "SpannerInstanceIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html#instance SpannerInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html#member SpannerInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html#role SpannerInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html#condition SpannerInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SpannerInstanceIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member.html#project SpannerInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy.html google_spanner_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy.html google_spanner_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-instance-iam-policy.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-google.SpannerInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 104
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerInstanceIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 61
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 79
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 92
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 108
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 72
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 85
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 98
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-policy.ts",
        "line": 9
      },
      "name": "SpannerInstanceIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy.html#instance SpannerInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 13
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy.html#policy_data SpannerInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy.html#project SpannerInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SpannerInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SpannerInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance.ts",
        "line": 67
      },
      "name": "SpannerInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#create SpannerInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 71
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#delete SpannerInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 75
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance.html#update SpannerInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance.ts",
            "line": 79
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabase": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sql_database.html google_sql_database}."
      },
      "fqn": "@cdktf/provider-google.SqlDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_database.html google_sql_database} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-database.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-google.SqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 127
          },
          "name": "resetCharset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 143
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 190
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 211
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 165
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 178
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 199
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 131
          },
          "name": "charsetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 147
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 194
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 215
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlDatabaseTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 121
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 137
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 158
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 184
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 205
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SqlDatabaseTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database.ts",
        "line": 9
      },
      "name": "SqlDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#instance SqlDatabase#instance}",
            "stability": "stable",
            "summary": "The name of the Cloud SQL instance. This does not include the project ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 36
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#name SqlDatabase#name}",
            "stability": "stable",
            "summary": "The name of the database in the Cloud SQL instance. This does not include the project ID or instance name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 43
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See MySQL's\n[Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)\nand Postgres' [Character Set Support](https://www.postgresql.org/docs/9.6/static/multibyte.html)\nfor more details and supported values. Postgres databases only support\na value of 'UTF8' at creation time.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#charset SqlDatabase#charset}",
            "stability": "stable",
            "summary": "The charset value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 19
          },
          "name": "charset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See MySQL's\n[Supported Character Sets and Collations](https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html)\nand Postgres' [Collation Support](https://www.postgresql.org/docs/9.6/static/collation.html)\nfor more details and supported values. Postgres databases only support\na value of 'en_US.UTF8' at creation time.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#collation SqlDatabase#collation}",
            "stability": "stable",
            "summary": "The collation value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 29
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#project SqlDatabase#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 47
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#timeouts SqlDatabase#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlDatabaseTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html google_sql_database_instance}."
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html google_sql_database_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-database-instance.ts",
          "line": 698
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.SqlDatabaseInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 685
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 775
          },
          "name": "ipAddress",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.SqlDatabaseInstanceIpAddress"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 892
          },
          "name": "resetClone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 740
          },
          "name": "resetDatabaseVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 756
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 787
          },
          "name": "resetMasterInstanceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 803
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 824
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 845
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 908
          },
          "name": "resetReplicaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 924
          },
          "name": "resetRestoreBackupContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 861
          },
          "name": "resetRootPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 940
          },
          "name": "resetSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 956
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 875
          },
          "name": "serverCaCert",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.SqlDatabaseInstanceServerCaCert"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 968
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 728
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 765
          },
          "name": "firstIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 770
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 812
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 833
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 870
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 880
          },
          "name": "serviceAccountEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 896
          },
          "name": "cloneInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceClone"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 744
          },
          "name": "databaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 760
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 791
          },
          "name": "masterInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 807
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 828
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 849
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 912
          },
          "name": "replicaConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceReplicaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 928
          },
          "name": "restoreBackupContextInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceRestoreBackupContext"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 865
          },
          "name": "rootPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 944
          },
          "name": "settingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 960
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlDatabaseInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 886
          },
          "name": "clone",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceClone"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 734
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 750
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 781
          },
          "name": "masterInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 797
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 818
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 839
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 902
          },
          "name": "replicaConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceReplicaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 918
          },
          "name": "restoreBackupContext",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceRestoreBackupContext"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 855
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 934
          },
          "name": "settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 950
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SqlDatabaseInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceClone": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceClone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 127
      },
      "name": "SqlDatabaseInstanceClone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#source_instance_name SqlDatabaseInstance#source_instance_name}",
            "stability": "stable",
            "summary": "The name of the instance from which the point in time should be restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 139
          },
          "name": "sourceInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#point_in_time SqlDatabaseInstance#point_in_time}",
            "stability": "stable",
            "summary": "The timestamp of the point in time that should be restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 133
          },
          "name": "pointInTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 9
      },
      "name": "SqlDatabaseInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#clone SqlDatabaseInstance#clone}",
            "stability": "stable",
            "summary": "clone block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 57
          },
          "name": "clone",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceClone"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported values include MYSQL_5_6, MYSQL_5_7, MYSQL_8_0, POSTGRES_9_6, POSTGRES_10, POSTGRES_11, POSTGRES_12, POSTGRES_13, SQLSERVER_2017_STANDARD, SQLSERVER_2017_ENTERPRISE, SQLSERVER_2017_EXPRESS, SQLSERVER_2017_WEB. Database Version Policies includes an up-to-date reference of supported versions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#database_version SqlDatabaseInstance#database_version}",
            "stability": "stable",
            "summary": "The MySQL, PostgreSQL or SQL Server (beta) version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 15
          },
          "name": "databaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#deletion_protection SqlDatabaseInstance#deletion_protection}",
            "stability": "stable",
            "summary": "Used to block Terraform from deleting a SQL Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 21
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note, this requires the master to have binary_log_enabled set, as well as existing backups.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#master_instance_name SqlDatabaseInstance#master_instance_name}",
            "stability": "stable",
            "summary": "The name of the instance that will act as the master in the replication setup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 27
          },
          "name": "masterInstanceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the name is left blank, Terraform will randomly generate one when the instance is first created. This is done because after a name is used, it cannot be reused for up to one week.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#name SqlDatabaseInstance#name}",
            "stability": "stable",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#project SqlDatabaseInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 39
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note, Cloud SQL is not available in all regions. A valid region must be provided to use this resource. If a region is not provided in the resource definition, the provider region will be used instead, but this will be an apply-time error for instances if the provider region is not supported with Cloud SQL. If you choose not to provide the region argument for this resource, make sure you understand this.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#region SqlDatabaseInstance#region}",
            "stability": "stable",
            "summary": "The region the instance will sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 45
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#replica_configuration SqlDatabaseInstance#replica_configuration}",
            "stability": "stable",
            "summary": "replica_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 63
          },
          "name": "replicaConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceReplicaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#restore_backup_context SqlDatabaseInstance#restore_backup_context}",
            "stability": "stable",
            "summary": "restore_backup_context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 69
          },
          "name": "restoreBackupContext",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceRestoreBackupContext"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#root_password SqlDatabaseInstance#root_password}",
            "stability": "stable",
            "summary": "Initial root password. Required for MS SQL Server, ignored by MySQL and PostgreSQL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 51
          },
          "name": "rootPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#settings SqlDatabaseInstance#settings}",
            "stability": "stable",
            "summary": "settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 75
          },
          "name": "settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#timeouts SqlDatabaseInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 81
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlDatabaseInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceIpAddress": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceIpAddress",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 83
      },
      "name": "SqlDatabaseInstanceIpAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 86
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 91
          },
          "name": "timeToRetire",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 96
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceReplicaConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceReplicaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 150
      },
      "name": "SqlDatabaseInstanceReplicaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#ca_certificate SqlDatabaseInstance#ca_certificate}",
            "stability": "stable",
            "summary": "PEM representation of the trusted CA's x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 156
          },
          "name": "caCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#client_certificate SqlDatabaseInstance#client_certificate}",
            "stability": "stable",
            "summary": "PEM representation of the replica's x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 162
          },
          "name": "clientCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#client_key SqlDatabaseInstance#client_key}",
            "stability": "stable",
            "summary": "PEM representation of the replica's private key. The corresponding public key in encoded in the client_certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 168
          },
          "name": "clientKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#connect_retry_interval SqlDatabaseInstance#connect_retry_interval}",
            "stability": "stable",
            "summary": "The number of seconds between connect retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 174
          },
          "name": "connectRetryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#dump_file_path SqlDatabaseInstance#dump_file_path}",
            "stability": "stable",
            "summary": "Path to a SQL file in Google Cloud Storage from which replica instances are created. Format is gs://bucket/filename."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 180
          },
          "name": "dumpFilePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#failover_target SqlDatabaseInstance#failover_target}",
            "stability": "stable",
            "summary": "Specifies if the replica is the failover target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 186
          },
          "name": "failoverTarget",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#master_heartbeat_period SqlDatabaseInstance#master_heartbeat_period}",
            "stability": "stable",
            "summary": "Time in ms between replication heartbeats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 192
          },
          "name": "masterHeartbeatPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#password SqlDatabaseInstance#password}",
            "stability": "stable",
            "summary": "Password for the replication connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 198
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#ssl_cipher SqlDatabaseInstance#ssl_cipher}",
            "stability": "stable",
            "summary": "Permissible ciphers for use in SSL encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 204
          },
          "name": "sslCipher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#username SqlDatabaseInstance#username}",
            "stability": "stable",
            "summary": "Username for replication connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 210
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#verify_server_certificate SqlDatabaseInstance#verify_server_certificate}",
            "stability": "stable",
            "summary": "True if the master's common name value is checked during the SSL handshake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 216
          },
          "name": "verifyServerCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceRestoreBackupContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceRestoreBackupContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 236
      },
      "name": "SqlDatabaseInstanceRestoreBackupContext",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#backup_run_id SqlDatabaseInstance#backup_run_id}",
            "stability": "stable",
            "summary": "The ID of the backup run to restore from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 242
          },
          "name": "backupRunId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#instance_id SqlDatabaseInstance#instance_id}",
            "stability": "stable",
            "summary": "The ID of the instance that the backup was taken from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 248
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#project SqlDatabaseInstance#project}",
            "stability": "stable",
            "summary": "The full project ID of the source instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 254
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceServerCaCert": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceServerCaCert",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 100
      },
      "name": "SqlDatabaseInstanceServerCaCert",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 103
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 108
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 113
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 118
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 123
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 519
      },
      "name": "SqlDatabaseInstanceSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "See tiers for more details and supported versions. Postgres supports only shared-core machine types, and custom machine types such as db-custom-2-13312. See the Custom Machine Type Documentation to learn about specifying custom machine types.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#tier SqlDatabaseInstance#tier}",
            "stability": "stable",
            "summary": "The machine type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 588
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#activation_policy SqlDatabaseInstance#activation_policy}",
            "stability": "stable",
            "summary": "This specifies when the instance should be active. Can be either ALWAYS, NEVER or ON_DEMAND."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 525
          },
          "name": "activationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "First Generation instances are now deprecated, see https://cloud.google.com/sql/docs/mysql/deprecation-notice for information on how to upgrade to Second Generation instances. A list of Google App Engine project names that are allowed to access this instance.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#authorized_gae_applications SqlDatabaseInstance#authorized_gae_applications}",
            "stability": "stable",
            "summary": "This property is only applicable to First Generation instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 531
          },
          "name": "authorizedGaeApplications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For MySQL instances, ensure that\nsettings.backup_configuration.enabled and\nsettings.backup_configuration.binary_log_enabled are both set to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#availability_type SqlDatabaseInstance#availability_type}",
            "stability": "stable",
            "summary": "The availability type of the Cloud SQL instance, high availability (REGIONAL) or single zone (ZONAL)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 540
          },
          "name": "availabilityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#backup_configuration SqlDatabaseInstance#backup_configuration}",
            "stability": "stable",
            "summary": "backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 600
          },
          "name": "backupConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsBackupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "First Generation instances are now deprecated, see here for information on how to upgrade to Second Generation instances. Specific to read instances, indicates when crash-safe replication flags are enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#crash_safe_replication SqlDatabaseInstance#crash_safe_replication}",
            "stability": "stable",
            "summary": "This property is only applicable to First Generation instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 546
          },
          "name": "crashSafeReplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#database_flags SqlDatabaseInstance#database_flags}",
            "stability": "stable",
            "summary": "database_flags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 606
          },
          "name": "databaseFlags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsDatabaseFlags"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that future terraform apply calls will attempt to resize the disk to the value specified in disk_size - if this is set, do not set disk_size.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#disk_autoresize SqlDatabaseInstance#disk_autoresize}",
            "stability": "stable",
            "summary": "Configuration to increase storage size automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 552
          },
          "name": "diskAutoresize",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is 0, which specifies that there is no limit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#disk_autoresize_limit SqlDatabaseInstance#disk_autoresize_limit}",
            "stability": "stable",
            "summary": "The maximum size, in GB, to which storage capacity can be automatically increased."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 558
          },
          "name": "diskAutoresizeLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#disk_size SqlDatabaseInstance#disk_size}",
            "stability": "stable",
            "summary": "The size of data disk, in GB. Size of a running instance cannot be reduced but can be increased."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 564
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#disk_type SqlDatabaseInstance#disk_type}",
            "stability": "stable",
            "summary": "The type of data disk: PD_SSD or PD_HDD."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 570
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#insights_config SqlDatabaseInstance#insights_config}",
            "stability": "stable",
            "summary": "insights_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 612
          },
          "name": "insightsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsInsightsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#ip_configuration SqlDatabaseInstance#ip_configuration}",
            "stability": "stable",
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 618
          },
          "name": "ipConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsIpConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#location_preference SqlDatabaseInstance#location_preference}",
            "stability": "stable",
            "summary": "location_preference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 624
          },
          "name": "locationPreference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsLocationPreference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#maintenance_window SqlDatabaseInstance#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 630
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsMaintenanceWindow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#pricing_plan SqlDatabaseInstance#pricing_plan}",
            "stability": "stable",
            "summary": "Pricing plan for this instance, can only be PER_USE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 576
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "First Generation instances are now deprecated, see here for information on how to upgrade to Second Generation instances. Replication type for this instance, can be one of ASYNCHRONOUS or SYNCHRONOUS.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#replication_type SqlDatabaseInstance#replication_type}",
            "stability": "stable",
            "summary": "This property is only applicable to First Generation instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 582
          },
          "name": "replicationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#user_labels SqlDatabaseInstance#user_labels}",
            "stability": "stable",
            "summary": "A set of key/value user label pairs to assign to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 594
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettingsBackupConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsBackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 289
      },
      "name": "SqlDatabaseInstanceSettingsBackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#backup_retention_settings SqlDatabaseInstance#backup_retention_settings}",
            "stability": "stable",
            "summary": "backup_retention_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 331
          },
          "name": "backupRetentionSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If settings.backup_configuration.enabled is false, this must be as well. Cannot be used with Postgres.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#binary_log_enabled SqlDatabaseInstance#binary_log_enabled}",
            "stability": "stable",
            "summary": "True if binary logging is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 295
          },
          "name": "binaryLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#enabled SqlDatabaseInstance#enabled}",
            "stability": "stable",
            "summary": "True if backup configuration is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 301
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#location SqlDatabaseInstance#location}",
            "stability": "stable",
            "summary": "Location of the backup configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 307
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#point_in_time_recovery_enabled SqlDatabaseInstance#point_in_time_recovery_enabled}",
            "stability": "stable",
            "summary": "True if Point-in-time recovery is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 313
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#start_time SqlDatabaseInstance#start_time}",
            "stability": "stable",
            "summary": "HH:MM format time indicating when backup configuration starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 319
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#transaction_log_retention_days SqlDatabaseInstance#transaction_log_retention_days}",
            "stability": "stable",
            "summary": "The number of days of transaction logs we retain for point in time restore, from 1-7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 325
          },
          "name": "transactionLogRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 266
      },
      "name": "SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#retained_backups SqlDatabaseInstance#retained_backups}",
            "stability": "stable",
            "summary": "Number of backups to retain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 272
          },
          "name": "retainedBackups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#retention_unit SqlDatabaseInstance#retention_unit}",
            "stability": "stable",
            "summary": "The unit that 'retainedBackups' represents. Defaults to COUNT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 278
          },
          "name": "retentionUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettingsDatabaseFlags": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsDatabaseFlags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 347
      },
      "name": "SqlDatabaseInstanceSettingsDatabaseFlags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#name SqlDatabaseInstance#name}",
            "stability": "stable",
            "summary": "Name of the flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#value SqlDatabaseInstance#value}",
            "stability": "stable",
            "summary": "Value of the flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 359
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettingsInsightsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsInsightsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 370
      },
      "name": "SqlDatabaseInstanceSettingsInsightsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#query_insights_enabled SqlDatabaseInstance#query_insights_enabled}",
            "stability": "stable",
            "summary": "True if Query Insights feature is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 376
          },
          "name": "queryInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#query_string_length SqlDatabaseInstance#query_string_length}",
            "stability": "stable",
            "summary": "Maximum query length stored in bytes. Between 256 and 4500. Default to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 382
          },
          "name": "queryStringLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#record_application_tags SqlDatabaseInstance#record_application_tags}",
            "stability": "stable",
            "summary": "True if Query Insights will record application tags from query when enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 388
          },
          "name": "recordApplicationTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#record_client_address SqlDatabaseInstance#record_client_address}",
            "stability": "stable",
            "summary": "True if Query Insights will record client address when enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 394
          },
          "name": "recordClientAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettingsIpConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 431
      },
      "name": "SqlDatabaseInstanceSettingsIpConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#authorized_networks SqlDatabaseInstance#authorized_networks}",
            "stability": "stable",
            "summary": "authorized_networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 453
          },
          "name": "authorizedNetworks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "At least ipv4_enabled must be enabled or a private_network must be configured.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#ipv4_enabled SqlDatabaseInstance#ipv4_enabled}",
            "stability": "stable",
            "summary": "Whether this Cloud SQL instance should be assigned a public IPV4 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 437
          },
          "name": "ipv4Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, projects/myProject/global/networks/default. Specifying a network enables private IP. At least ipv4_enabled must be enabled or a private_network must be configured. This setting can be updated, but it cannot be removed after it is set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#private_network SqlDatabaseInstance#private_network}",
            "stability": "stable",
            "summary": "The VPC network from which the Cloud SQL instance is accessible for private IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 443
          },
          "name": "privateNetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#require_ssl SqlDatabaseInstance#require_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 447
          },
          "name": "requireSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 407
      },
      "name": "SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#value SqlDatabaseInstance#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 419
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#expiration_time SqlDatabaseInstance#expiration_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 411
          },
          "name": "expirationTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#name SqlDatabaseInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 415
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettingsLocationPreference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsLocationPreference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 466
      },
      "name": "SqlDatabaseInstanceSettingsLocationPreference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#follow_gae_application SqlDatabaseInstance#follow_gae_application}",
            "stability": "stable",
            "summary": "A Google App Engine application whose zone to remain in. Must be in the same region as this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 472
          },
          "name": "followGaeApplication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#zone SqlDatabaseInstance#zone}",
            "stability": "stable",
            "summary": "The preferred compute engine zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 478
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceSettingsMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceSettingsMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 489
      },
      "name": "SqlDatabaseInstanceSettingsMaintenanceWindow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#day SqlDatabaseInstance#day}",
            "stability": "stable",
            "summary": "Day of week (1-7), starting on Monday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 495
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#hour SqlDatabaseInstance#hour}",
            "stability": "stable",
            "summary": "Hour of day (0-23), ignored if day not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 501
          },
          "name": "hour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#update_track SqlDatabaseInstance#update_track}",
            "stability": "stable",
            "summary": "Receive updates earlier (canary) or later (stable)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 507
          },
          "name": "updateTrack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance.ts",
        "line": 657
      },
      "name": "SqlDatabaseInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#create SqlDatabaseInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 661
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#delete SqlDatabaseInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 665
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#update SqlDatabaseInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance.ts",
            "line": 669
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlDatabaseTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database.ts",
        "line": 55
      },
      "name": "SqlDatabaseTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#create SqlDatabase#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#delete SqlDatabase#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database.html#update SqlDatabase#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database.ts",
            "line": 67
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlSourceRepresentationInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html google_sql_source_representation_instance}."
      },
      "fqn": "@cdktf/provider-google.SqlSourceRepresentationInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html google_sql_source_representation_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-source-representation-instance.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SqlSourceRepresentationInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-source-representation-instance.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 165
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 181
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 197
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 213
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlSourceRepresentationInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 122
          },
          "name": "databaseVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 135
          },
          "name": "hostInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 153
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 169
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 185
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 201
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlSourceRepresentationInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 115
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 128
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 159
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 175
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 191
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 207
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SqlSourceRepresentationInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlSourceRepresentationInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlSourceRepresentationInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-source-representation-instance.ts",
        "line": 9
      },
      "name": "SqlSourceRepresentationInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#database_version SqlSourceRepresentationInstance#database_version}",
            "stability": "stable",
            "summary": "The MySQL version running on your source database server. Possible values: [\"MYSQL_5_5\", \"MYSQL_5_6\", \"MYSQL_5_7\", \"MYSQL_8_0\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 15
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#host SqlSourceRepresentationInstance#host}",
            "stability": "stable",
            "summary": "The externally accessible IPv4 address for the source database server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 21
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#name SqlSourceRepresentationInstance#name}",
            "stability": "stable",
            "summary": "The name of the source representation instance. Use any valid Cloud SQL instance name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#port SqlSourceRepresentationInstance#port}",
            "stability": "stable",
            "summary": "The externally accessible port for the source database server. Defaults to 3306."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 34
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#project SqlSourceRepresentationInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 38
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#region SqlSourceRepresentationInstance#region}",
            "stability": "stable",
            "summary": "The Region in which the created instance should reside. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 45
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#timeouts SqlSourceRepresentationInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlSourceRepresentationInstanceTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlSourceRepresentationInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlSourceRepresentationInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-source-representation-instance.ts",
        "line": 53
      },
      "name": "SqlSourceRepresentationInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#create SqlSourceRepresentationInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance.html#delete SqlSourceRepresentationInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlSslCert": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert.html google_sql_ssl_cert}."
      },
      "fqn": "@cdktf/provider-google.SqlSslCert",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert.html google_sql_ssl_cert} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-ssl-cert.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.SqlSslCertConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-ssl-cert.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 156
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 182
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlSslCert",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 93
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 98
          },
          "name": "certSerialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 111
          },
          "name": "commonNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 116
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 121
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 139
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 144
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 165
          },
          "name": "serverCaCert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 170
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 160
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 186
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlSslCertTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 104
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 132
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 150
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 176
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SqlSslCertTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlSslCertConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlSslCertConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-ssl-cert.ts",
        "line": 9
      },
      "name": "SqlSslCertConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Constrained to [a-zA-Z.-_ ]+. Changing this forces a new resource to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert.html#common_name SqlSslCert#common_name}",
            "stability": "stable",
            "summary": "The common name to be used in the certificate to identify the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 15
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert.html#instance SqlSslCert#instance}",
            "stability": "stable",
            "summary": "The name of the Cloud SQL instance. Changing this forces a new resource to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 21
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert.html#project SqlSslCert#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert.html#timeouts SqlSslCert#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlSslCertTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlSslCertTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlSslCertTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-ssl-cert.ts",
        "line": 35
      },
      "name": "SqlSslCertTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert.html#create SqlSslCert#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert.html#delete SqlSslCert#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlUser": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/sql_user.html google_sql_user}."
      },
      "fqn": "@cdktf/provider-google.SqlUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_user.html google_sql_user} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-user.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-google.SqlUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-user.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 137
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 153
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 200
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 216
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 248
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 232
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 175
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 188
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 141
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 157
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 204
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 220
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 252
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlUserTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 236
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 131
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 147
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 168
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 194
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 210
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 242
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.SqlUserTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 226
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlUserConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-user.ts",
        "line": 9
      },
      "name": "SqlUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#instance SqlUser#instance}",
            "stability": "stable",
            "summary": "The name of the Cloud SQL instance. Changing this forces a new resource to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 29
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#name SqlUser#name}",
            "stability": "stable",
            "summary": "The name of the user. Changing this forces a new resource to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting ABANDON allows the resource\nto be abandoned rather than deleted. This is useful for Postgres, where users cannot be deleted from the API if they\nhave been granted SQL roles. Possible values are: \"ABANDON\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#deletion_policy SqlUser#deletion_policy}",
            "stability": "stable",
            "summary": "The deletion policy for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 17
          },
          "name": "deletionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is only supported for MySQL instances. Don't set this field for PostgreSQL instances. Can be an IP address. Changing this forces a new resource to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#host SqlUser#host}",
            "stability": "stable",
            "summary": "The host the user can connect from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 23
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be updated. For Postgres instances this is a Required field, unless type is set to\n             either CLOUD_IAM_USER or CLOUD_IAM_SERVICE_ACCOUNT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#password SqlUser#password}",
            "stability": "stable",
            "summary": "The password for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 42
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#project SqlUser#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 48
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#timeouts SqlUser#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.SqlUserTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It determines the method to authenticate the user during login.\n             The default is the database's built-in user type. Flags include \"BUILT_IN\", \"CLOUD_IAM_USER\", or \"CLOUD_IAM_SERVICE_ACCOUNT\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#type SqlUser#type}",
            "stability": "stable",
            "summary": "The user type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 55
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.SqlUserTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.SqlUserTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-user.ts",
        "line": 63
      },
      "name": "SqlUserTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#create SqlUser#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 67
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#delete SqlUser#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 71
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user.html#update SqlUser#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user.ts",
            "line": 75
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucket": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html google_storage_bucket}."
      },
      "fqn": "@cdktf/provider-google.StorageBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html google_storage_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket.ts",
          "line": 385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 427
          },
          "name": "resetBucketPolicyOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 599
          },
          "name": "resetCors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 443
          },
          "name": "resetDefaultEventBasedHold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 615
          },
          "name": "resetEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 459
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 480
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 631
          },
          "name": "resetLifecycleRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 496
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 647
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 525
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 541
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 663
          },
          "name": "resetRetentionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 562
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 578
          },
          "name": "resetUniformBucketLevelAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 679
          },
          "name": "resetVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 695
          },
          "name": "resetWebsite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 707
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 468
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 513
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 550
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 587
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 431
          },
          "name": "bucketPolicyOnlyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 603
          },
          "name": "corsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 447
          },
          "name": "defaultEventBasedHoldInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 619
          },
          "name": "encryptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 463
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 484
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 635
          },
          "name": "lifecycleRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 500
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 651
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 529
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 545
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 667
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 566
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 582
          },
          "name": "uniformBucketLevelAccessInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 683
          },
          "name": "versioningInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 699
          },
          "name": "websiteInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 421
          },
          "name": "bucketPolicyOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 593
          },
          "name": "cors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 437
          },
          "name": "defaultEventBasedHold",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 609
          },
          "name": "encryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 453
          },
          "name": "forceDestroy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 474
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 625
          },
          "name": "lifecycleRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 490
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 641
          },
          "name": "logging",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 506
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 519
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 535
          },
          "name": "requesterPays",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 657
          },
          "name": "retentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 556
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 572
          },
          "name": "uniformBucketLevelAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 673
          },
          "name": "versioning",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 689
          },
          "name": "website",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketWebsite"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketAccessControl": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html google_storage_bucket_access_control}."
      },
      "fqn": "@cdktf/provider-google.StorageBucketAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html google_storage_bucket_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-access-control.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageBucketAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-access-control.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 160
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 176
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 120
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 125
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 130
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 143
          },
          "name": "entityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 164
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 180
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.StorageBucketAccessControlTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 113
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 136
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 154
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 170
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.StorageBucketAccessControlTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketAccessControlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-access-control.ts",
        "line": 9
      },
      "name": "StorageBucketAccessControlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html#bucket StorageBucketAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html#entity StorageBucketAccessControl#entity}",
            "stability": "stable",
            "summary": "The entity holding the permission, in one of the following forms: user-userId user-email group-groupId group-email domain-domain project-team-projectId allUsers allAuthenticatedUsers Examples: The user liz@example.com would be user-liz@example.com. The group example@googlegroups.com would be group-example@googlegroups.com. To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 35
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html#role StorageBucketAccessControl#role}",
            "stability": "stable",
            "summary": "The access permission for the entity. Possible values: [\"OWNER\", \"READER\", \"WRITER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 41
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html#timeouts StorageBucketAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.StorageBucketAccessControlTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-access-control.ts",
        "line": 49
      },
      "name": "StorageBucketAccessControlTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html#create StorageBucketAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 53
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html#delete StorageBucketAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 57
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control.html#update StorageBucketAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control.ts",
            "line": 61
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketAcl": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl.html google_storage_bucket_acl}."
      },
      "fqn": "@cdktf/provider-google.StorageBucketAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl.html google_storage_bucket_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-acl.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-google.StorageBucketAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-acl.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 94
          },
          "name": "resetDefaultAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 115
          },
          "name": "resetPredefinedAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 131
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 82
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 98
          },
          "name": "defaultAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 119
          },
          "name": "predefinedAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 135
          },
          "name": "roleEntityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 88
          },
          "name": "defaultAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 109
          },
          "name": "predefinedAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 125
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketAclConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-acl.ts",
        "line": 9
      },
      "name": "StorageBucketAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl.html#bucket StorageBucketAcl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket it applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl.html#default_acl StorageBucketAcl#default_acl}",
            "stability": "stable",
            "summary": "Configure this ACL to be the default ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 21
          },
          "name": "defaultAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl.html#predefined_acl StorageBucketAcl#predefined_acl}",
            "stability": "stable",
            "summary": "The canned GCS ACL to apply. Must be set if role_entity is not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 27
          },
          "name": "predefinedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See GCS Bucket ACL documentation  for more details. Must be set if predefined_acl is not.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl.html#role_entity StorageBucketAcl#role_entity}",
            "stability": "stable",
            "summary": "List of role/entity pairs in the form ROLE:entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl.ts",
            "line": 33
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 9
      },
      "name": "StorageBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#name StorageBucket#name}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 43
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#bucket_policy_only StorageBucket#bucket_policy_only}",
            "stability": "stable",
            "summary": "Enables Bucket Policy Only access to a bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 15
          },
          "name": "bucketPolicyOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#cors StorageBucket#cors}",
            "stability": "stable",
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 73
          },
          "name": "cors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketCors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#default_event_based_hold StorageBucket#default_event_based_hold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 19
          },
          "name": "defaultEventBasedHold",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#encryption StorageBucket#encryption}",
            "stability": "stable",
            "summary": "encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 79
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you try to delete a bucket that contains objects, Terraform will fail that run.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#force_destroy StorageBucket#force_destroy}",
            "stability": "stable",
            "summary": "When deleting a bucket, this boolean option will delete all contained objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 25
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#labels StorageBucket#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 31
          },
          "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/google/r/storage_bucket.html#lifecycle_rule StorageBucket#lifecycle_rule}",
            "stability": "stable",
            "summary": "lifecycle_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 85
          },
          "name": "lifecycleRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#location StorageBucket#location}",
            "stability": "stable",
            "summary": "The Google Cloud Storage location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 37
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#logging StorageBucket#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 91
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#project StorageBucket#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 49
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#requester_pays StorageBucket#requester_pays}",
            "stability": "stable",
            "summary": "Enables Requester Pays on a storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 55
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#retention_policy StorageBucket#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 97
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#storage_class StorageBucket#storage_class}",
            "stability": "stable",
            "summary": "The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 61
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#uniform_bucket_level_access StorageBucket#uniform_bucket_level_access}",
            "stability": "stable",
            "summary": "Enables uniform bucket-level access on a bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 67
          },
          "name": "uniformBucketLevelAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#versioning StorageBucket#versioning}",
            "stability": "stable",
            "summary": "versioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 103
          },
          "name": "versioning",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#website StorageBucket#website}",
            "stability": "stable",
            "summary": "website block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 109
          },
          "name": "website",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketWebsite"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketCors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 111
      },
      "name": "StorageBucketCors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#max_age_seconds StorageBucket#max_age_seconds}",
            "stability": "stable",
            "summary": "The value, in seconds, to return in the Access-Control-Max-Age header used in preflight responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 117
          },
          "name": "maxAgeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#method StorageBucket#method}",
            "stability": "stable",
            "summary": "The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: \"*\" is permitted in the list of methods, and means \"any method\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 123
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: \"*\" is permitted in the list of origins, and means \"any Origin\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#origin StorageBucket#origin}",
            "stability": "stable",
            "summary": "The list of Origins eligible to receive CORS response headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 129
          },
          "name": "origin",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#response_header StorageBucket#response_header}",
            "stability": "stable",
            "summary": "The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 135
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 148
      },
      "name": "StorageBucketEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You must pay attention to whether the crypto key is available in the location that this bucket is created in. See the docs for more details.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#default_kms_key_name StorageBucket#default_kms_key_name}",
            "stability": "stable",
            "summary": "A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 154
          },
          "name": "defaultKmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding.html google_storage_bucket_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.StorageBucketIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding.html google_storage_bucket_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageBucketIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 100
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 123
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 116
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-binding.ts",
        "line": 29
      },
      "name": "StorageBucketIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding.html#expression StorageBucketIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding.html#title StorageBucketIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding.html#description StorageBucketIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-binding.ts",
        "line": 9
      },
      "name": "StorageBucketIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding.html#bucket StorageBucketIamBinding#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.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/google/r/storage_bucket_iam_binding.html#members StorageBucketIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 17
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding.html#role StorageBucketIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding.html#condition StorageBucketIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member.html google_storage_bucket_iam_member}."
      },
      "fqn": "@cdktf/provider-google.StorageBucketIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member.html google_storage_bucket_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageBucketIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 100
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 123
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 136
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 116
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 129
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-member.ts",
        "line": 29
      },
      "name": "StorageBucketIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member.html#expression StorageBucketIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member.html#title StorageBucketIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member.html#description StorageBucketIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-member.ts",
        "line": 9
      },
      "name": "StorageBucketIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member.html#bucket StorageBucketIamMember#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.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/google/r/storage_bucket_iam_member.html#member StorageBucketIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 17
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member.html#role StorageBucketIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 21
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member.html#condition StorageBucketIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_policy.html google_storage_bucket_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.StorageBucketIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_policy.html google_storage_bucket_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageBucketIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy.ts",
            "line": 64
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy.ts",
            "line": 69
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy.ts",
            "line": 87
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy.ts",
            "line": 57
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy.ts",
            "line": 80
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-policy.ts",
        "line": 9
      },
      "name": "StorageBucketIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_policy.html#bucket StorageBucketIamPolicy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-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/google/r/storage_bucket_iam_policy.html#policy_data StorageBucketIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy.ts",
            "line": 17
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketLifecycleRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketLifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 260
      },
      "name": "StorageBucketLifecycleRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#action StorageBucket#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 266
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketLifecycleRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#condition StorageBucket#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 272
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageBucketLifecycleRuleCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketLifecycleRuleAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketLifecycleRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 164
      },
      "name": "StorageBucketLifecycleRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#type StorageBucket#type}",
            "stability": "stable",
            "summary": "The type of the action of this Lifecycle Rule. Supported values include: Delete and SetStorageClass."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 176
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#storage_class StorageBucket#storage_class}",
            "stability": "stable",
            "summary": "The target Storage Class of objects affected by this Lifecycle Rule. Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 170
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketLifecycleRuleCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketLifecycleRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 187
      },
      "name": "StorageBucketLifecycleRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#age StorageBucket#age}",
            "stability": "stable",
            "summary": "Minimum age of an object in days to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 193
          },
          "name": "age",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#created_before StorageBucket#created_before}",
            "stability": "stable",
            "summary": "Creation date of an object in RFC 3339 (e.g. 2017-06-13) to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 199
          },
          "name": "createdBefore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#custom_time_before StorageBucket#custom_time_before}",
            "stability": "stable",
            "summary": "Creation date of an object in RFC 3339 (e.g. 2017-06-13) to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 205
          },
          "name": "customTimeBefore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#days_since_custom_time StorageBucket#days_since_custom_time}",
            "stability": "stable",
            "summary": "Number of days elapsed since the user-specified timestamp set on an object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 211
          },
          "name": "daysSinceCustomTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#days_since_noncurrent_time StorageBucket#days_since_noncurrent_time}",
            "stability": "stable",
            "summary": "Number of days elapsed since the noncurrent timestamp of an object. This \t\t\t\t\t\t\tcondition is relevant only for versioned objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 218
          },
          "name": "daysSinceNoncurrentTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#matches_storage_class StorageBucket#matches_storage_class}",
            "stability": "stable",
            "summary": "Storage Class of objects to satisfy this condition. Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE, STANDARD, DURABLE_REDUCED_AVAILABILITY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 224
          },
          "name": "matchesStorageClass",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#noncurrent_time_before StorageBucket#noncurrent_time_before}",
            "stability": "stable",
            "summary": "Creation date of an object in RFC 3339 (e.g. 2017-06-13) to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 230
          },
          "name": "noncurrentTimeBefore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#num_newer_versions StorageBucket#num_newer_versions}",
            "stability": "stable",
            "summary": "Relevant only for versioned objects. The number of newer versions of an object to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 236
          },
          "name": "numNewerVersions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#with_state StorageBucket#with_state}",
            "stability": "stable",
            "summary": "Match to live and/or archived objects. Unversioned buckets have only live objects. Supported values include: \"LIVE\", \"ARCHIVED\", \"ANY\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 242
          },
          "name": "withState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketLogging": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 283
      },
      "name": "StorageBucketLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#log_bucket StorageBucket#log_bucket}",
            "stability": "stable",
            "summary": "The bucket that will receive log objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 289
          },
          "name": "logBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it's not provided, by default Google Cloud Storage sets this to this bucket's name.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#log_object_prefix StorageBucket#log_object_prefix}",
            "stability": "stable",
            "summary": "The object prefix for log objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 295
          },
          "name": "logObjectPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketObject": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html google_storage_bucket_object}."
      },
      "fqn": "@cdktf/provider-google.StorageBucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html google_storage_bucket_object} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-object.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-google.StorageBucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-object.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 155
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 171
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 187
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 203
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 219
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 235
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 256
          },
          "name": "resetDetectMd5Hash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 277
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 303
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 342
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 358
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 370
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 143
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 244
          },
          "name": "crc32C",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 286
          },
          "name": "md5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 291
          },
          "name": "mediaLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 320
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 325
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 330
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 159
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 191
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 207
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 175
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 223
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 239
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 260
          },
          "name": "detectMd5HashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 281
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 307
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 346
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 362
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 136
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 149
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 165
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 181
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 197
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 213
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 229
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 250
          },
          "name": "detectMd5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 271
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 297
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 313
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 336
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 352
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketObjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-object.ts",
        "line": 9
      },
      "name": "StorageBucketObjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#bucket StorageBucketObject#bucket}",
            "stability": "stable",
            "summary": "The name of the containing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#name StorageBucketObject#name}",
            "stability": "stable",
            "summary": "The name of the object. If you're interpolating the name of this object, see output_name instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted and object is accessible to all anonymous users, the default will be public, max-age=3600\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#cache_control StorageBucketObject#cache_control}",
            "stability": "stable",
            "summary": "Cache-Control directive to specify caching behavior of object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 21
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be defined if source is not. Note: The content field is marked as sensitive. To view the raw contents of the object, please define an output.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#content StorageBucketObject#content}",
            "stability": "stable",
            "summary": "Data as string to be uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 27
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#content_disposition StorageBucketObject#content_disposition}",
            "stability": "stable",
            "summary": "Content-Disposition of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 33
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#content_encoding StorageBucketObject#content_encoding}",
            "stability": "stable",
            "summary": "Content-Encoding of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 39
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#content_language StorageBucketObject#content_language}",
            "stability": "stable",
            "summary": "Content-Language of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 45
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#content_type StorageBucketObject#content_type}",
            "stability": "stable",
            "summary": "Content-Type of the object data. Defaults to \"application/octet-stream\" or \"text/plain; charset=utf-8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 51
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#detect_md5hash StorageBucketObject#detect_md5hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 55
          },
          "name": "detectMd5Hash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Overrides the object metadata's kmsKeyName value, if any.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#kms_key_name StorageBucketObject#kms_key_name}",
            "stability": "stable",
            "summary": "Resource name of the Cloud KMS key that will be used to encrypt the object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 61
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#metadata StorageBucketObject#metadata}",
            "stability": "stable",
            "summary": "User-provided metadata, in key/value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 67
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#source StorageBucketObject#source}",
            "stability": "stable",
            "summary": "A path to the data you want to upload. Must be defined if content is not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 79
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE. If not provided, this defaults to the bucket's default storage class or to a standard class.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object.html#storage_class StorageBucketObject#storage_class}",
            "stability": "stable",
            "summary": "The StorageClass of the new bucket object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object.ts",
            "line": 85
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketRetentionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 306
      },
      "name": "StorageBucketRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be less than 3,155,760,000 seconds.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#retention_period StorageBucket#retention_period}",
            "stability": "stable",
            "summary": "The period of time, in seconds, that objects in the bucket must be retained and cannot be deleted, overwritten, or archived."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 318
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Caution: Locking a bucket is an irreversible action.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#is_locked StorageBucket#is_locked}",
            "stability": "stable",
            "summary": "If set to true, the bucket will be locked and permanently restrict edits to the bucket's retention policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 312
          },
          "name": "isLocked",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketVersioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketVersioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 329
      },
      "name": "StorageBucketVersioning",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#enabled StorageBucket#enabled}",
            "stability": "stable",
            "summary": "While set to true, versioning is fully enabled for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 335
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageBucketWebsite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageBucketWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket.ts",
        "line": 345
      },
      "name": "StorageBucketWebsite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#main_page_suffix StorageBucket#main_page_suffix}",
            "stability": "stable",
            "summary": "Behaves as the bucket's directory index where missing objects are treated as potential directories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 351
          },
          "name": "mainPageSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket.html#not_found_page StorageBucket#not_found_page}",
            "stability": "stable",
            "summary": "The custom object to return when a requested resource is not found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket.ts",
            "line": 357
          },
          "name": "notFoundPage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageDefaultObjectAccessControl": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html google_storage_default_object_access_control}."
      },
      "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html google_storage_default_object_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-default-object-access-control.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 192
          },
          "name": "projectTeam",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControlProjectTeam"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 183
          },
          "name": "resetObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 217
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageDefaultObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 133
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 138
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 143
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 161
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 156
          },
          "name": "entityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 166
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 205
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 187
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 221
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControlTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 126
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 149
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 177
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 198
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 211
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControlTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageDefaultObjectAccessControlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control.ts",
        "line": 9
      },
      "name": "StorageDefaultObjectAccessControlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html#bucket StorageDefaultObjectAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html#entity StorageDefaultObjectAccessControl#entity}",
            "stability": "stable",
            "summary": "The entity holding the permission, in one of the following forms: user-{{userId}} user-{{email}} (such as \"user-liz@example.com\") group-{{groupId}} group-{{email}} (such as \"group-example@googlegroups.com\") domain-{{domain}} (such as \"domain-example.com\") project-team-{{projectId}} allUsers allAuthenticatedUsers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 29
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html#role StorageDefaultObjectAccessControl#role}",
            "stability": "stable",
            "summary": "The access permission for the entity. Possible values: [\"OWNER\", \"READER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 41
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html#object StorageDefaultObjectAccessControl#object}",
            "stability": "stable",
            "summary": "The name of the object, if applied to an object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 35
          },
          "name": "object",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html#timeouts StorageDefaultObjectAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControlTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageDefaultObjectAccessControlProjectTeam": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControlProjectTeam",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control.ts",
        "line": 49
      },
      "name": "StorageDefaultObjectAccessControlProjectTeam",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 52
          },
          "name": "projectNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 57
          },
          "name": "team",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageDefaultObjectAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageDefaultObjectAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control.ts",
        "line": 61
      },
      "name": "StorageDefaultObjectAccessControlTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html#create StorageDefaultObjectAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html#delete StorageDefaultObjectAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 69
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control.html#update StorageDefaultObjectAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control.ts",
            "line": 73
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageDefaultObjectAcl": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_acl.html google_storage_default_object_acl}."
      },
      "fqn": "@cdktf/provider-google.StorageDefaultObjectAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_acl.html google_storage_default_object_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-default-object-acl.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageDefaultObjectAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-default-object-acl.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl.ts",
            "line": 81
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageDefaultObjectAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl.ts",
            "line": 64
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl.ts",
            "line": 85
          },
          "name": "roleEntityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl.ts",
            "line": 57
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl.ts",
            "line": 75
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageDefaultObjectAclConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageDefaultObjectAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-default-object-acl.ts",
        "line": 9
      },
      "name": "StorageDefaultObjectAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_acl.html#bucket StorageDefaultObjectAcl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl.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/google/r/storage_default_object_acl.html#role_entity StorageDefaultObjectAcl#role_entity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl.ts",
            "line": 17
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageHmacKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html google_storage_hmac_key}."
      },
      "fqn": "@cdktf/provider-google.StorageHmacKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html google_storage_hmac_key} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-hmac-key.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageHmacKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-hmac-key.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 113
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 147
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 173
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageHmacKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 96
          },
          "name": "accessId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 122
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 135
          },
          "name": "serviceAccountEmailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 156
          },
          "name": "timeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 161
          },
          "name": "updated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 117
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 151
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 177
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.StorageHmacKeyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 107
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 128
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 141
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 167
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.StorageHmacKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageHmacKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageHmacKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-hmac-key.ts",
        "line": 9
      },
      "name": "StorageHmacKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html#service_account_email StorageHmacKey#service_account_email}",
            "stability": "stable",
            "summary": "The email address of the key's associated service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 19
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html#project StorageHmacKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 13
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be set to one of ACTIVE, INACTIVE. Default value: \"ACTIVE\" Possible values: [\"ACTIVE\", \"INACTIVE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html#state StorageHmacKey#state}",
            "stability": "stable",
            "summary": "The state of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 25
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html#timeouts StorageHmacKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.StorageHmacKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageHmacKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageHmacKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-hmac-key.ts",
        "line": 33
      },
      "name": "StorageHmacKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html#create StorageHmacKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html#delete StorageHmacKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key.html#update StorageHmacKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key.ts",
            "line": 45
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageNotification": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_notification.html google_storage_notification}."
      },
      "fqn": "@cdktf/provider-google.StorageNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_notification.html google_storage_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-notification.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-google.StorageNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-notification.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 108
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 124
          },
          "name": "resetEventTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 150
          },
          "name": "resetObjectNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageNotification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 96
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 138
          },
          "name": "notificationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 167
          },
          "name": "payloadFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 172
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 185
          },
          "name": "topicInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 112
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 128
          },
          "name": "eventTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 154
          },
          "name": "objectNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 89
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 102
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 118
          },
          "name": "eventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 144
          },
          "name": "objectNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 160
          },
          "name": "payloadFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 178
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-notification.ts",
        "line": 9
      },
      "name": "StorageNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification.html#bucket StorageNotification#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification.html#payload_format StorageNotification#payload_format}",
            "stability": "stable",
            "summary": "The desired content of the Payload. One of \"JSON_API_V1\" or \"NONE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 39
          },
          "name": "payloadFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Expects either the  topic name, assumed to belong to the default GCP provider project, or the project-level name,  i.e. projects/my-gcp-project/topics/my-topic or my-topic. If the project is not set in the provider, you will need to use the project-level name.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification.html#topic StorageNotification#topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic to which this subscription publishes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 45
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification.html#custom_attributes StorageNotification#custom_attributes}",
            "stability": "stable",
            "summary": "A set of key/value attribute pairs to attach to each Cloud Pub/Sub message published for this notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 21
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, Cloud Storage will send notifications for all event types. The valid types are: \"OBJECT_FINALIZE\", \"OBJECT_METADATA_UPDATE\", \"OBJECT_DELETE\", \"OBJECT_ARCHIVE\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification.html#event_types StorageNotification#event_types}",
            "stability": "stable",
            "summary": "List of event type filters for this notification config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 27
          },
          "name": "eventTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cloud Storage will only send notifications for objects in this bucket whose names begin with the specified prefix.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification.html#object_name_prefix StorageNotification#object_name_prefix}",
            "stability": "stable",
            "summary": "Specifies a prefix path filter for this notification config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification.ts",
            "line": 33
          },
          "name": "objectNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageObjectAccessControl": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html google_storage_object_access_control}."
      },
      "fqn": "@cdktf/provider-google.StorageObjectAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html google_storage_object_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-object-access-control.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageObjectAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-object-access-control.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 189
          },
          "name": "projectTeam",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.StorageObjectAccessControlProjectTeam"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 214
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 133
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 138
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 143
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 161
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 156
          },
          "name": "entityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 166
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 184
          },
          "name": "objectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 202
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 218
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.StorageObjectAccessControlTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 126
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 149
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 177
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 195
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 208
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.StorageObjectAccessControlTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageObjectAccessControlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageObjectAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-object-access-control.ts",
        "line": 9
      },
      "name": "StorageObjectAccessControlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html#bucket StorageObjectAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html#entity StorageObjectAccessControl#entity}",
            "stability": "stable",
            "summary": "The entity holding the permission, in one of the following forms: user-{{userId}} user-{{email}} (such as \"user-liz@example.com\") group-{{groupId}} group-{{email}} (such as \"group-example@googlegroups.com\") domain-{{domain}} (such as \"domain-example.com\") project-team-{{projectId}} allUsers allAuthenticatedUsers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 29
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html#object StorageObjectAccessControl#object}",
            "stability": "stable",
            "summary": "The name of the object to apply the access control to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 35
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html#role StorageObjectAccessControl#role}",
            "stability": "stable",
            "summary": "The access permission for the entity. Possible values: [\"OWNER\", \"READER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 41
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html#timeouts StorageObjectAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.StorageObjectAccessControlTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageObjectAccessControlProjectTeam": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageObjectAccessControlProjectTeam",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-object-access-control.ts",
        "line": 49
      },
      "name": "StorageObjectAccessControlProjectTeam",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 52
          },
          "name": "projectNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 57
          },
          "name": "team",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageObjectAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageObjectAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-object-access-control.ts",
        "line": 61
      },
      "name": "StorageObjectAccessControlTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html#create StorageObjectAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html#delete StorageObjectAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 69
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control.html#update StorageObjectAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control.ts",
            "line": 73
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageObjectAcl": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_object_acl.html google_storage_object_acl}."
      },
      "fqn": "@cdktf/provider-google.StorageObjectAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_object_acl.html google_storage_object_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-object-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-google.StorageObjectAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-object-acl.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 104
          },
          "name": "resetPredefinedAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 120
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageObjectAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 74
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 92
          },
          "name": "objectInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 108
          },
          "name": "predefinedAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 124
          },
          "name": "roleEntityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 67
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 85
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 98
          },
          "name": "predefinedAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 114
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageObjectAclConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageObjectAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-object-acl.ts",
        "line": 9
      },
      "name": "StorageObjectAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_acl.html#bucket StorageObjectAcl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.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/google/r/storage_object_acl.html#object StorageObjectAcl#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 17
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_acl.html#predefined_acl StorageObjectAcl#predefined_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 21
          },
          "name": "predefinedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_acl.html#role_entity StorageObjectAcl#role_entity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl.ts",
            "line": 25
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJob": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html google_storage_transfer_job}."
      },
      "fqn": "@cdktf/provider-google.StorageTransferJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html google_storage_transfer_job} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job.ts",
          "line": 457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.StorageTransferJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 525
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 541
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 579
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 480
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 485
          },
          "name": "deletionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 498
          },
          "name": "descriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 503
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 508
          },
          "name": "lastModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 513
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 558
          },
          "name": "scheduleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 571
          },
          "name": "transferSpecInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 529
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 545
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 491
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 519
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 551
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 535
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 564
          },
          "name": "transferSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpec"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 9
      },
      "name": "StorageTransferJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#description StorageTransferJob#description}",
            "stability": "stable",
            "summary": "Unique description to identify the Transfer Job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 15
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#schedule StorageTransferJob#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 33
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#transfer_spec StorageTransferJob#transfer_spec}",
            "stability": "stable",
            "summary": "transfer_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 39
          },
          "name": "transferSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#project StorageTransferJob#project}",
            "stability": "stable",
            "summary": "The project in which the resource belongs. If it is not provided, the provider project is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 21
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default: ENABLED. NOTE: The effect of the new job status takes place during a subsequent job run. For example, if you change the job status from ENABLED to DISABLED, and an operation spawned by the transfer is running, the status change would not affect the current operation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#status StorageTransferJob#status}",
            "stability": "stable",
            "summary": "Status of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 27
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 138
      },
      "name": "StorageTransferJobSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#schedule_start_date StorageTransferJob#schedule_start_date}",
            "stability": "stable",
            "summary": "schedule_start_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 150
          },
          "name": "scheduleStartDate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobScheduleScheduleStartDate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#schedule_end_date StorageTransferJob#schedule_end_date}",
            "stability": "stable",
            "summary": "schedule_end_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 144
          },
          "name": "scheduleEndDate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobScheduleScheduleEndDate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#start_time_of_day StorageTransferJob#start_time_of_day}",
            "stability": "stable",
            "summary": "start_time_of_day block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 156
          },
          "name": "startTimeOfDay",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobScheduleStartTimeOfDay"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobScheduleScheduleEndDate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobScheduleScheduleEndDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 41
      },
      "name": "StorageTransferJobScheduleScheduleEndDate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#day StorageTransferJob#day}",
            "stability": "stable",
            "summary": "Day of month. Must be from 1 to 31 and valid for the year and month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 47
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#month StorageTransferJob#month}",
            "stability": "stable",
            "summary": "Month of year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 53
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#year StorageTransferJob#year}",
            "stability": "stable",
            "summary": "Year of date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 59
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobScheduleScheduleStartDate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobScheduleScheduleStartDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 71
      },
      "name": "StorageTransferJobScheduleScheduleStartDate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#day StorageTransferJob#day}",
            "stability": "stable",
            "summary": "Day of month. Must be from 1 to 31 and valid for the year and month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 77
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#month StorageTransferJob#month}",
            "stability": "stable",
            "summary": "Month of year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 83
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#year StorageTransferJob#year}",
            "stability": "stable",
            "summary": "Year of date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 89
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobScheduleStartTimeOfDay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobScheduleStartTimeOfDay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 101
      },
      "name": "StorageTransferJobScheduleStartTimeOfDay",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#hours StorageTransferJob#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format. Should be from 0 to 23."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 107
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#minutes StorageTransferJob#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 113
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#nanos StorageTransferJob#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 119
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#seconds StorageTransferJob#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time. Must normally be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 125
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 382
      },
      "name": "StorageTransferJobTransferSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#aws_s3_data_source StorageTransferJob#aws_s3_data_source}",
            "stability": "stable",
            "summary": "aws_s3_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 388
          },
          "name": "awsS3DataSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecAwsS3DataSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#azure_blob_storage_data_source StorageTransferJob#azure_blob_storage_data_source}",
            "stability": "stable",
            "summary": "azure_blob_storage_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 394
          },
          "name": "azureBlobStorageDataSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecAzureBlobStorageDataSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#gcs_data_sink StorageTransferJob#gcs_data_sink}",
            "stability": "stable",
            "summary": "gcs_data_sink block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 400
          },
          "name": "gcsDataSink",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecGcsDataSink"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#gcs_data_source StorageTransferJob#gcs_data_source}",
            "stability": "stable",
            "summary": "gcs_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 406
          },
          "name": "gcsDataSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecGcsDataSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#http_data_source StorageTransferJob#http_data_source}",
            "stability": "stable",
            "summary": "http_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 412
          },
          "name": "httpDataSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecHttpDataSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#object_conditions StorageTransferJob#object_conditions}",
            "stability": "stable",
            "summary": "object_conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 418
          },
          "name": "objectConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecObjectConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#transfer_options StorageTransferJob#transfer_options}",
            "stability": "stable",
            "summary": "transfer_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 424
          },
          "name": "transferOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecTransferOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecAwsS3DataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecAwsS3DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 191
      },
      "name": "StorageTransferJobTransferSpecAwsS3DataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#aws_access_key StorageTransferJob#aws_access_key}",
            "stability": "stable",
            "summary": "aws_access_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 203
          },
          "name": "awsAccessKey",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#bucket_name StorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "S3 Bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 197
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 168
      },
      "name": "StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#access_key_id StorageTransferJob#access_key_id}",
            "stability": "stable",
            "summary": "AWS Key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 174
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#secret_access_key StorageTransferJob#secret_access_key}",
            "stability": "stable",
            "summary": "AWS Secret Access Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 180
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecAzureBlobStorageDataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecAzureBlobStorageDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 230
      },
      "name": "StorageTransferJobTransferSpecAzureBlobStorageDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#azure_credentials StorageTransferJob#azure_credentials}",
            "stability": "stable",
            "summary": "azure_credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 254
          },
          "name": "azureCredentials",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#container StorageTransferJob#container}",
            "stability": "stable",
            "summary": "The container to transfer from the Azure Storage account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 236
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#storage_account StorageTransferJob#storage_account}",
            "stability": "stable",
            "summary": "The name of the Azure Storage account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 248
          },
          "name": "storageAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be an empty string or full path name that ends with a '/'. This field is treated as an object prefix. As such, it should generally not begin with a '/'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#path StorageTransferJob#path}",
            "stability": "stable",
            "summary": "Root path to transfer objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 242
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 214
      },
      "name": "StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#sas_token StorageTransferJob#sas_token}",
            "stability": "stable",
            "summary": "Azure shared access signature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 220
          },
          "name": "sasToken",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecGcsDataSink": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecGcsDataSink",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 267
      },
      "name": "StorageTransferJobTransferSpecGcsDataSink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#bucket_name StorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 273
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecGcsDataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecGcsDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 283
      },
      "name": "StorageTransferJobTransferSpecGcsDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#bucket_name StorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 289
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecHttpDataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecHttpDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 299
      },
      "name": "StorageTransferJobTransferSpecHttpDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This file must allow public access. Currently, only URLs with HTTP and HTTPS schemes are supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#list_url StorageTransferJob#list_url}",
            "stability": "stable",
            "summary": "The URL that points to the file that stores the object list entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 305
          },
          "name": "listUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecObjectConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecObjectConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 315
      },
      "name": "StorageTransferJobTransferSpecObjectConditions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#exclude_prefixes StorageTransferJob#exclude_prefixes}",
            "stability": "stable",
            "summary": "exclude_prefixes must follow the requirements described for include_prefixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 321
          },
          "name": "excludePrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If include_prefixes is not specified, all objects except those that have names starting with one of the exclude_prefixes must satisfy the object conditions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#include_prefixes StorageTransferJob#include_prefixes}",
            "stability": "stable",
            "summary": "If include_refixes is specified, objects that satisfy the object conditions must have names that start with one of the include_prefixes and that do not start with any of the exclude_prefixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 327
          },
          "name": "includePrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#max_time_elapsed_since_last_modification StorageTransferJob#max_time_elapsed_since_last_modification}",
            "stability": "stable",
            "summary": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 333
          },
          "name": "maxTimeElapsedSinceLastModification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#min_time_elapsed_since_last_modification StorageTransferJob#min_time_elapsed_since_last_modification}",
            "stability": "stable",
            "summary": "A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 339
          },
          "name": "minTimeElapsedSinceLastModification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.StorageTransferJobTransferSpecTransferOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.StorageTransferJobTransferSpecTransferOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job.ts",
        "line": 352
      },
      "name": "StorageTransferJobTransferSpecTransferOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that this option and delete_objects_unique_in_sink are mutually exclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#delete_objects_from_source_after_transfer StorageTransferJob#delete_objects_from_source_after_transfer}",
            "stability": "stable",
            "summary": "Whether objects should be deleted from the source after they are transferred to the sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 358
          },
          "name": "deleteObjectsFromSourceAfterTransfer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that this option and delete_objects_from_source_after_transfer are mutually exclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#delete_objects_unique_in_sink StorageTransferJob#delete_objects_unique_in_sink}",
            "stability": "stable",
            "summary": "Whether objects that exist only in the sink should be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 364
          },
          "name": "deleteObjectsUniqueInSink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job.html#overwrite_objects_already_existing_in_sink StorageTransferJob#overwrite_objects_already_existing_in_sink}",
            "stability": "stable",
            "summary": "Whether overwriting objects that already exist in the sink is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job.ts",
            "line": 370
          },
          "name": "overwriteObjectsAlreadyExistingInSink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding.html google_tags_tag_binding}."
      },
      "fqn": "@cdktf/provider-google.TagsTagBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding.html google_tags_tag_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-binding.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-binding.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 129
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 104
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 117
          },
          "name": "tagValueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 133
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagBindingTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 97
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 110
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 123
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagBindingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-binding.ts",
        "line": 9
      },
      "name": "TagsTagBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding.html#parent TagsTagBinding#parent}",
            "stability": "stable",
            "summary": "The full resource name of the resource the TagValue is bound to. E.g. //cloudresourcemanager.googleapis.com/projects/123."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 15
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding.html#tag_value TagsTagBinding#tag_value}",
            "stability": "stable",
            "summary": "The TagValue of the TagBinding. Must be of the form tagValues/456."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 21
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding.html#timeouts TagsTagBinding#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagBindingTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagBindingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-binding.ts",
        "line": 29
      },
      "name": "TagsTagBindingTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding.html#create TagsTagBinding#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding.html#delete TagsTagBinding#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html google_tags_tag_key}."
      },
      "fqn": "@cdktf/provider-google.TagsTagKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html google_tags_tag_key} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-key.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 112
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 100
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 131
          },
          "name": "namespacedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 144
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 157
          },
          "name": "shortNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 162
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 116
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagKeyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 106
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 137
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 150
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 168
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key.ts",
        "line": 9
      },
      "name": "TagsTagKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html#parent TagsTagKey#parent}",
            "stability": "stable",
            "summary": "Input only. The resource name of the new TagKey's parent. Must be of the form organizations/{org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 21
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The user friendly name for a TagKey. The short name should be unique for TagKeys within the same tag namespace.\n\nThe short name must be 1-63 characters, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html#short_name TagsTagKey#short_name}",
            "stability": "stable",
            "summary": "Input only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 29
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html#description TagsTagKey#description}",
            "stability": "stable",
            "summary": "User-assigned description of the TagKey. Must not exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html#timeouts TagsTagKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagKeyTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html google_tags_tag_key_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html google_tags_tag_key_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-key-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagKeyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagKeyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 110
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 123
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 136
          },
          "name": "tagKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagKeyIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagKeyIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 103
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 116
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 129
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-binding.ts",
        "line": 29
      },
      "name": "TagsTagKeyIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html#expression TagsTagKeyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html#title TagsTagKeyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html#description TagsTagKeyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-binding.ts",
        "line": 9
      },
      "name": "TagsTagKeyIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html#members TagsTagKeyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html#role TagsTagKeyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 17
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html#tag_key TagsTagKeyIamBinding#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 21
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding.html#condition TagsTagKeyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagKeyIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html google_tags_tag_key_iam_member}."
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html google_tags_tag_key_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-key-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagKeyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagKeyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 110
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 123
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 136
          },
          "name": "tagKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagKeyIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagKeyIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 103
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 116
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 129
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-member.ts",
        "line": 29
      },
      "name": "TagsTagKeyIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html#expression TagsTagKeyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html#title TagsTagKeyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html#description TagsTagKeyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-member.ts",
        "line": 9
      },
      "name": "TagsTagKeyIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html#member TagsTagKeyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html#role TagsTagKeyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 17
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html#tag_key TagsTagKeyIamMember#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 21
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member.html#condition TagsTagKeyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagKeyIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_policy.html google_tags_tag_key_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_policy.html google_tags_tag_key_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-key-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagKeyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagKeyIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 74
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 87
          },
          "name": "tagKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 67
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 80
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-policy.ts",
        "line": 9
      },
      "name": "TagsTagKeyIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_policy.html#policy_data TagsTagKeyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_policy.html#tag_key TagsTagKeyIamPolicy#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy.ts",
            "line": 17
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key.ts",
        "line": 37
      },
      "name": "TagsTagKeyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html#create TagsTagKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html#delete TagsTagKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key.html#update TagsTagKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValue": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html google_tags_tag_value}."
      },
      "fqn": "@cdktf/provider-google.TagsTagValue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html google_tags_tag_value} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-value.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagValueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 112
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagValue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 100
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 131
          },
          "name": "namespacedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 144
          },
          "name": "parentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 157
          },
          "name": "shortNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 162
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 116
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagValueTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 106
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 137
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 150
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 168
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagValueTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagValueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value.ts",
        "line": 9
      },
      "name": "TagsTagValueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html#parent TagsTagValue#parent}",
            "stability": "stable",
            "summary": "Input only. The resource name of the new TagValue's parent. Must be of the form tagKeys/{tag_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 21
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "User-assigned short name for TagValue. The short name should be unique for TagValues within the same parent TagKey.\n\nThe short name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html#short_name TagsTagValue#short_name}",
            "stability": "stable",
            "summary": "Input only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 29
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html#description TagsTagValue#description}",
            "stability": "stable",
            "summary": "User-assigned description of the TagValue. Must not exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html#timeouts TagsTagValue#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.TagsTagValueTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html google_tags_tag_value_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.TagsTagValueIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html google_tags_tag_value_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-value-iam-binding.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagValueIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-binding.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagValueIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 110
          },
          "name": "membersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 123
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 136
          },
          "name": "tagValueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagValueIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagValueIamBindingCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 103
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 116
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 129
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagValueIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-binding.ts",
        "line": 29
      },
      "name": "TagsTagValueIamBindingCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html#expression TagsTagValueIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html#title TagsTagValueIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html#description TagsTagValueIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagValueIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-binding.ts",
        "line": 9
      },
      "name": "TagsTagValueIamBindingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html#members TagsTagValueIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 13
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html#role TagsTagValueIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 17
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html#tag_value TagsTagValueIamBinding#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 21
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding.html#condition TagsTagValueIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagValueIamBindingCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html google_tags_tag_value_iam_member}."
      },
      "fqn": "@cdktf/provider-google.TagsTagValueIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html google_tags_tag_value_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-value-iam-member.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagValueIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-member.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 148
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagValueIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 110
          },
          "name": "memberInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 123
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 136
          },
          "name": "tagValueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 152
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagValueIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 142
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagValueIamMemberCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 103
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 116
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 129
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagValueIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-member.ts",
        "line": 29
      },
      "name": "TagsTagValueIamMemberCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html#expression TagsTagValueIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 37
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html#title TagsTagValueIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 41
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html#description TagsTagValueIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagValueIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-member.ts",
        "line": 9
      },
      "name": "TagsTagValueIamMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html#member TagsTagValueIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 13
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html#role TagsTagValueIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 17
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html#tag_value TagsTagValueIamMember#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 21
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member.html#condition TagsTagValueIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member.ts",
            "line": 27
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TagsTagValueIamMemberCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_policy.html google_tags_tag_value_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.TagsTagValueIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_policy.html google_tags_tag_value_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-value-iam-policy.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.TagsTagValueIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagValueIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 56
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 74
          },
          "name": "policyDataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 87
          },
          "name": "tagValueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 67
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 80
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagValueIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-policy.ts",
        "line": 9
      },
      "name": "TagsTagValueIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_policy.html#policy_data TagsTagValueIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 13
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_policy.html#tag_value TagsTagValueIamPolicy#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy.ts",
            "line": 17
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TagsTagValueTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TagsTagValueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value.ts",
        "line": 37
      },
      "name": "TagsTagValueTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html#create TagsTagValue#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html#delete TagsTagValue#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value.html#update TagsTagValue#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TpuNode": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html google_tpu_node}."
      },
      "fqn": "@cdktf/provider-google.TpuNode",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html google_tpu_node} Resource."
        },
        "locationInModule": {
          "filename": "src/tpu-node.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-google.TpuNodeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tpu-node.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 289
          },
          "name": "networkEndpoints",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.TpuNodeNetworkEndpoints"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 214
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 230
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 251
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 280
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 301
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 367
          },
          "name": "resetSchedulingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 383
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 335
          },
          "name": "resetUseServiceNetworking"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 351
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 395
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 202
          },
          "name": "acceleratorTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 268
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 310
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 323
          },
          "name": "tensorflowVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 218
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 234
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 255
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 284
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 305
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 371
          },
          "name": "schedulingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TpuNodeSchedulingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 387
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.TpuNodeTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 339
          },
          "name": "useServiceNetworkingInput",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 355
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 195
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 208
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 224
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 245
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 261
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 274
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 295
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 361
          },
          "name": "schedulingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TpuNodeSchedulingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 316
          },
          "name": "tensorflowVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 377
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.TpuNodeTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 329
          },
          "name": "useServiceNetworking",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 345
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TpuNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TpuNodeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tpu-node.ts",
        "line": 9
      },
      "name": "TpuNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#accelerator_type TpuNode#accelerator_type}",
            "stability": "stable",
            "summary": "The type of hardware accelerators associated with this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 15
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#name TpuNode#name}",
            "stability": "stable",
            "summary": "The immutable name of the TPU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#tensorflow_version TpuNode#tensorflow_version}",
            "stability": "stable",
            "summary": "The version of Tensorflow running in the Node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 66
          },
          "name": "tensorflowVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This CIDR block must be a /29 block; the Compute Engine\nnetworks API forbids a smaller block, and using a larger block would\nbe wasteful (a node can only consume one IP address).\n\nErrors will occur if the CIDR block has already been used for a\ncurrently existing TPU node, the CIDR block conflicts with any\nsubnetworks in the user's provided network, or the provided network\nis peered with another network that is using that CIDR block.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#cidr_block TpuNode#cidr_block}",
            "stability": "stable",
            "summary": "The CIDR block that the TPU node will use when selecting an IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 29
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#description TpuNode#description}",
            "stability": "stable",
            "summary": "The user-supplied description of the TPU. Maximum of 512 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 35
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#labels TpuNode#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 41
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It must be a\npreexisting Compute Engine network inside of the project on which\nthis API has been activated. If none is provided, \"default\" will be\nused.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#network TpuNode#network}",
            "stability": "stable",
            "summary": "The name of a network to peer the TPU node to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 56
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#project TpuNode#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 60
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#scheduling_config TpuNode#scheduling_config}",
            "stability": "stable",
            "summary": "scheduling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 87
          },
          "name": "schedulingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-google.TpuNodeSchedulingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#timeouts TpuNode#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 93
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.TpuNodeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The VPC Peering should be set up before provisioning the node. If this field is set,\ncidr_block field should not be specified. If the network that you want to peer the\nTPU Node to is a Shared VPC network, the node must be created with this this field enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#use_service_networking TpuNode#use_service_networking}",
            "stability": "stable",
            "summary": "Whether the VPC peering for the node is set up through Service Networking API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 75
          },
          "name": "useServiceNetworking",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#zone TpuNode#zone}",
            "stability": "stable",
            "summary": "The GCP location for the TPU. If it is not provided, the provider zone is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 81
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.TpuNodeNetworkEndpoints": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TpuNodeNetworkEndpoints",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tpu-node.ts",
        "line": 95
      },
      "name": "TpuNodeNetworkEndpoints",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 98
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 103
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-google.TpuNodeSchedulingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TpuNodeSchedulingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tpu-node.ts",
        "line": 107
      },
      "name": "TpuNodeSchedulingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#preemptible TpuNode#preemptible}",
            "stability": "stable",
            "summary": "Defines whether the TPU instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 113
          },
          "name": "preemptible",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@cdktf/provider-google.TpuNodeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.TpuNodeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tpu-node.ts",
        "line": 123
      },
      "name": "TpuNodeTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#create TpuNode#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 127
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#delete TpuNode#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 131
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node.html#update TpuNode#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node.ts",
            "line": 135
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.VpcAccessConnector": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html google_vpc_access_connector}."
      },
      "fqn": "@cdktf/provider-google.VpcAccessConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html google_vpc_access_connector} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-access-connector.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.VpcAccessConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-access-connector.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 131
          },
          "name": "resetIpCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 147
          },
          "name": "resetMaxThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 163
          },
          "name": "resetMinThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 192
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 208
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 224
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 250
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcAccessConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 180
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 233
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 238
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 135
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 151
          },
          "name": "maxThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 167
          },
          "name": "minThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 196
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 212
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 228
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 254
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.VpcAccessConnectorTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 125
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 141
          },
          "name": "maxThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 157
          },
          "name": "minThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 186
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 202
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 218
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 244
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.VpcAccessConnectorTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.VpcAccessConnectorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.VpcAccessConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-access-connector.ts",
        "line": 9
      },
      "name": "VpcAccessConnectorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#name VpcAccessConnector#name}",
            "stability": "stable",
            "summary": "The name of the resource (Max 25 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#ip_cidr_range VpcAccessConnector#ip_cidr_range}",
            "stability": "stable",
            "summary": "The range of internal addresses that follows RFC 4632 notation. Example: '10.132.0.0/28'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 15
          },
          "name": "ipCidrRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#max_throughput VpcAccessConnector#max_throughput}",
            "stability": "stable",
            "summary": "Maximum throughput of the connector in Mbps, must be greater than 'min_throughput'. Default is 300."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 21
          },
          "name": "maxThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#min_throughput VpcAccessConnector#min_throughput}",
            "stability": "stable",
            "summary": "Minimum throughput of the connector in Mbps. Default and min is 200."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 27
          },
          "name": "minThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#network VpcAccessConnector#network}",
            "stability": "stable",
            "summary": "Name of the VPC network. Required if 'ip_cidr_range' is set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 39
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#project VpcAccessConnector#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 43
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#region VpcAccessConnector#region}",
            "stability": "stable",
            "summary": "Region where the VPC Access connector resides. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 49
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#timeouts VpcAccessConnector#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.VpcAccessConnectorTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.VpcAccessConnectorTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.VpcAccessConnectorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-access-connector.ts",
        "line": 57
      },
      "name": "VpcAccessConnectorTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#create VpcAccessConnector#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector.html#delete VpcAccessConnector#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector.ts",
            "line": 65
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-google.WorkflowsWorkflow": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html google_workflows_workflow}."
      },
      "fqn": "@cdktf/provider-google.WorkflowsWorkflow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html google_workflows_workflow} Resource."
        },
        "locationInModule": {
          "filename": "src/workflows-workflow.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.WorkflowsWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workflows-workflow.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 144
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 165
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 181
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 197
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 213
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 229
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 250
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 266
          },
          "name": "resetSourceContents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 292
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkflowsWorkflow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 132
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 238
          },
          "name": "revisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 275
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 280
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 148
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 169
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 185
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 201
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 217
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 233
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 254
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 270
          },
          "name": "sourceContentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.WorkflowsWorkflowTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 138
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 159
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 191
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 207
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 223
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 244
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 260
          },
          "name": "sourceContents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 286
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.WorkflowsWorkflowTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.WorkflowsWorkflowConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.WorkflowsWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workflows-workflow.ts",
        "line": 9
      },
      "name": "WorkflowsWorkflowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#description WorkflowsWorkflow#description}",
            "stability": "stable",
            "summary": "Description of the workflow provided by the user. Must be at most 1000 unicode characters long."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#labels WorkflowsWorkflow#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 21
          },
          "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/google/r/workflows_workflow.html#name WorkflowsWorkflow#name}",
            "stability": "stable",
            "summary": "Name of the Workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 27
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#name_prefix WorkflowsWorkflow#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 31
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#project WorkflowsWorkflow#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 35
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#region WorkflowsWorkflow#region}",
            "stability": "stable",
            "summary": "The region of the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 41
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This service\naccount represents the identity of the workflow and determines what permissions the workflow has.\n\nFormat: projects/{project}/serviceAccounts/{account}.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#service_account WorkflowsWorkflow#service_account}",
            "stability": "stable",
            "summary": "Name of the service account associated with the latest workflow version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 50
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#source_contents WorkflowsWorkflow#source_contents}",
            "stability": "stable",
            "summary": "Workflow code to be executed. The size limit is 32KB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 56
          },
          "name": "sourceContents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#timeouts WorkflowsWorkflow#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.WorkflowsWorkflowTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-google.WorkflowsWorkflowTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.WorkflowsWorkflowTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workflows-workflow.ts",
        "line": 64
      },
      "name": "WorkflowsWorkflowTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow.html#create WorkflowsWorkflow#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.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/google/r/workflows_workflow.html#delete WorkflowsWorkflow#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.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/google/r/workflows_workflow.html#update WorkflowsWorkflow#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    }
  },
  "version": "0.2.43",
  "fingerprint": "fF1vqXjazQ99pXTsbpg7wTgSb7iG4SGRTLtTYOQVFjw="
}
